본문 바로가기
백준

잃어버린 괄호 - 백준 1541

by 청원뿔세포 2022. 6. 22.

괄호를 적절히 배치하여 계산결과가 가장 작은 수가 나오도록 해야한다.

"-" 가 나오면 다시 "-" 가 나올 때까지 괄호를 쳐서 계산을 해주면 가장 작은 수가 나올 수 있다.

 

 

 

a = input()

parsing = []
b = 1 # 1 : 덧셈, -1 : 뺄셈
j=0
num = ''
for i in a:

    j+=1

    if i !='-' and i!='+':
        num +=i

    elif i == '+' and b == 1:
        parsing.append(int(num))
        num = '+'
                

    elif i == '+' and b == -1:
        parsing.append(int(num))
                

        num = '-'

    elif i == '-':
        parsing.append(int(num))


        num = '-'
        b = -1

    if j == len(a):
        parsing.append(int(num))


print(sum(parsing))

https://www.acmicpc.net/problem/1541

 

 

 

 

'백준' 카테고리의 다른 글

30 - 백준 10610번  (0) 2022.06.26
로프 - 백준 2217번  (0) 2022.06.25
동전 0 - 백준 11047번  (0) 2022.06.23
카드 정렬하기 - 백준 1715번  (0) 2022.06.21
단지번호붙이기 - 백준 2667번  (0) 2022.06.18

댓글