문제
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)
암담하네
내 문자열 처리 수준이 얼마나 암담한지 깨달은 문제.
이제 문자열은 지지고 볶는다 생각했는데 아니었나보다.
반성하고 더 공부해야지…
댓글남기기