JiSoo's Devlog

[백준 / 파이썬] 1541번 잃어버린 괄호 본문

코테준비

[백준 / 파이썬] 1541번 잃어버린 괄호

지숭숭숭 2024. 2. 6. 12:04

a = input().split("-")

s = 0

k = sum(map(int, a[0].split('+')))
if a[0] == '-':
    s -= k
else:
    s += k

for k in a[1:]:
    k = sum(map(int, (k.split('+'))))
    s -= k
print(s)

 

입력받은 식에 임의의 괄호를 넣어 최솟값을 만들려면 - 부호가 나오면 그다음 - 부호가 나오지 전까지 괄호로 묶어버리면 된다

그래서 처음 입력받을 때 split("-") 사용

"+" 기준으로 끊고 정수화 한 후 리스트 안의 합 출력

 

728x90