[Baekjoon] 14241 슬라임 합치기 python
🏷 문제
💡 코드
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 값을 더해준다
- 슬라임이 하나가 될 때 까지 반복한다
👏🏻끝👏🏻
Author And Source
이 문제에 관하여([Baekjoon] 14241 슬라임 합치기 python), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sorzzzzy/Baekjoon-14241-슬라임-합치기-python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)