[백준] 1541 잃어버린 괄호

백준 1541 잃어버린 괄호

문제

세준이는 양수와 +, -, ()를 가지고 식을 만들었다. 이후 괄호를 모두 지웠다.

그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만드려고 한다.

괄호를 쳐 이 식의 값을 최소로 만드는 프로그램을 작성하시오.

입력

  • 첫째줄: 식

출력

첫번째 줄: 총 단지수 2번째 줄~: 각 단지내 집의 수를 오름차 순으로 정렬하여 한 줄에 하나씩 출력

해결 방식

55-50+40

  1. 첫번째 숫자는 양수
  2. -기호가 붙은 곳부터 다음 -기호가 있기 전까지 괄호를 친다. (모든 수를 더한다.)
    • 55-(50+40) = 55 - 90
  3. 결과 계산
    • 55 - 90 = -35

코드

sub = input().split('-')
num = []

for s in sub:
    if '+' in s:
        add = s.split('+')
        for i in range(len(add)):
            add[i] = int(add[i])
        num.append(sum(add))
    else:
        num.append(int(s))

result = num[0]
for i in range(1, len(num)):
    result-= num[i]

print(result)

homebdy
homebdy 개발에 이제 막 발 담근 사람. 개발에 이제 막 발 담근 사람. 개발에 이제 막 발 담근 사람. 개발에 이제 막 발 담근 사람.
comments powered by Disqus