/* 문제 */
세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다. 그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다. 괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오.
식의 값을 최소로 만들려면 빼는 값을 크게 만들면 된다. 따라서 마이너스부터 다음 마이너스 전까지 모두 괄호로 묶어 더한 후 빼준다.
# 정답 코드
exp = input().split('-')
res = sum(map(int, exp.pop(0).split('+')))
for str in exp:
res -= sum(map(int, str.split('+')))
print(res)
숫자가 0으로 시작할 수 있지만 int형으로 변환하면 정수만 남고, 입력 문자열에 +나 -가 없어도 split문에서 오류가 나지 않기 때문에 쉽게 풀 수 있었다.
728x90
'Algorithm' 카테고리의 다른 글
[1475] 방 번호 - Python (0) | 2023.02.11 |
---|---|
[13305] 주유소 - Python (0) | 2023.02.09 |
[11399] ATM - Python (0) | 2023.02.09 |
[1931] 회의실 배정 - Python (0) | 2023.02.09 |
[11047] 동전 0 - Python (0) | 2023.02.08 |