DHistory

[Baekjoon] Greedy - 1541 잃어버린 괄호 본문

Computer Science/Algorithm

[Baekjoon] Greedy - 1541 잃어버린 괄호

ddu0422 2023. 8. 24. 14:24

문제

 

1541번: 잃어버린 괄호

첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다

www.acmicpc.net

 

풀이

"""
양수, +, - 로 식을 만들었다.
적절히 괄호를 쳐서 값을 최소로 만드시오.

0-9, +, -

- 가장 처음과 마지막 문자는 숫자이다.
- 두 개 이상의 연산자가 나타나지 않는다.
- 수는 0으로 시작할 수 있다.
"""
text = input()


def solution(text):
    # -뒤에 나오는 숫자에 괄호를 치면 된다.
    text = text.split('-')
    answer = sum(map(int, text[0].split('+')))
    
    for value in text[1:]:
        answer -= sum(map(int, value.split('+')))

    return answer


print(solution(text))

 

채점 결과