문제

https://www.acmicpc.net/problem/1541

풀이

괄호 개수 제한이 없기 때문에 ‘-‘를 발견하면,
이후 연산을 모두 뺄셈으로 바꿀 수 있다.

이를 코드로 옮길 때 ‘-‘를 발견하기 전 값은 더해주고
‘-‘를 발견한 이후 값은 모두 빼주면 된다.

line = input().split('-')
total = 0
for i in line[0].split('+'):
    total += int(i)
for j in line[1:]:
    for k in j.split('+'):
        total -= int(k)
print(total)

암담하네

image

내 문자열 처리 수준이 얼마나 암담한지 깨달은 문제.
이제 문자열은 지지고 볶는다 생각했는데 아니었나보다.
반성하고 더 공부해야지…

댓글남기기