[Baekjoon] 14241 슬라임 합치기 python

sorzzzzy·2021년 8월 5일
0

Baekjoon Algorithm

목록 보기
34/46
post-thumbnail

🏷 문제


💡 코드

from sys import stdin

N = int(stdin.readline())
slimes = list(map(int, stdin.readline().split()))
res = 0
score = 0
for slime in range(len(slimes)-1):
    # 점수값 저장(= x*y)
    score = slimes[slime] * slimes[slime+1]
    # 두개를 합쳤으므로 그 다음부턴 합친 슬라임의 크기로 바꿔주어야 함
    slimes[slime+1] = slimes[slime] + slimes[slime+1] 
    res += score
print(res)

🔑

이것 또한 수월하게 풀렸다 !
처음에 문제를 읽고 이게 무슨 소리야.. 어떻게 하면 이런 결과값이 나오지!? 했는데, 내가 슬라임 크기를 업데이트 시키지 않고 생각하고 있었다 ㅎ ㅎ
문제를 천천히 잘 읽고 이해하는 능력이 나한테는 필요한 것 같다😂

  • 총 결과값을 저장하는 res 변수, 슬라임을 합칠 때 마다 나오는 점수값을 저장할 score 변수를 선언했다
  • for문을 돌면서 처음 두 개의 슬라임을 더했을 때 점수값을 저장하고, 이후에는 합친 슬라임 크기로 업데이트해주고 총 res 값에 score 값을 더해준다
  • 슬라임이 하나가 될 때 까지 반복한다

👏🏻끝👏🏻

profile
Backend Developer

0개의 댓글