문제 설명 및 풀이
주어진 식에서 적절히 괄호를 쳐서 가장 작은 값을 찾아야 합니다.
가장 작은 값을 찾기위해서는 마이너스를 기준으로
다음 마이너스가 나올때 까지 값을 하나로 묶어주면 됩니다.
예시) 15-30+40 -> 15-(30+40)
정답 예시 코드
import sys
input = sys.stdin.readline
given_str = input()
# 마이너스 기준으로 split
split_str = given_str.split("-")
min_number = 0
idx = 0
for str in split_str:
a = 0
for x in str.split("+"):
a += int(x)
if idx == 0:
min_number += a
else:
min_number -= a
idx += 1
print(min_number)
'CodingTest > Content' 카테고리의 다른 글
백준 21314번 민겸 수 풀이 및 정답(python) (0) | 2025.03.30 |
---|---|
백준 20300번 서강근육맨 풀이 및 정답(python) (0) | 2025.03.24 |
백준 11508번 2+1 세일 풀이 및 정답(python) (0) | 2025.03.24 |
백준 14916번 거스름돈 풀이 및 정답(python) (0) | 2025.03.23 |
백준 2798번 블랙잭 풀이 및 정답(python) (0) | 2025.02.08 |