반응형
https://www.acmicpc.net/problem/1541
내 답안
x = input().rstrip().split('-')
result = [sum(map(int, i.split('+'))) for i in x]
print(result[0] - sum(result[1:]))
REVIEW
문제를 보면서 어떻게 하면 잘 계산을 할 수 있을까 고민을 하였다.
내가 생각한 순서는 이렇다.
1번 "-" 단위로 끊어서 리스트를 만든다. -> ["55", "50+40"]
2번 각 원소들을 "+" 단위로 끊고 문자열로 저장된 리스트 항목들을 map을 활용하여 계산 해준다. -> [55, 90]
3번 리스트의 맨 첫번째 항목과 첫번째를 제외한 나머지를 빼준다 -> 55-90
정답 : -35
예제 입력이 "60+70-80+60+80+100-110+20-110" 라고 가정하자.
1번 ["60+70", "80+60+80+100", "110+20", "110"]
2번 [130, 320, 130, 110]
3번 130 - (320+130+110)
정답 : -430
반응형
'BOJ > Python' 카테고리의 다른 글
백준 1316번 그룹 단어 체커 파이썬 (0) | 2022.12.04 |
---|---|
백준 5585번 거스름돈 파이썬 (0) | 2022.12.03 |
백준 2193번 이친수 파이썬 (2) | 2022.09.20 |
백준 9461번 파도반 수열 파이썬 (0) | 2022.09.19 |
백준 1932번 정수 삼각형 파이썬 (0) | 2022.09.18 |