[백준] 그리디, 문자열 - 1541번 : 잃어버린 괄호 (Python)

Daisy 🌼·2022년 7월 31일
0

백준

목록 보기
5/7
post-thumbnail

문제출처 : 백준

1. 문제 👻

  • 문제
    세준이는 양수와 +, -, 그리고 괄호를 가지고 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다.

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

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


  • 입력
    첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없다. 수는 0으로 시작할 수 있다. 입력으로 주어지는 식의 길이는 50보다 작거나 같다.

  • 출력
    첫째 줄에 정답을 출력한다.

2. My cording 👩‍💻

문제출이 : 그리디 유형 접근, for문

# 예시
# input = [55+10-50+40]
# '-'기준으로 입력 [55+10, 50+40]
n = input().split('-')
answer = 0

# '+' 기준으로 나눠서 입력
for i in n[0].split('+'): 
  answer += int(i) # +55, +10

for i in n[1:]: #50+40
  for j in i.split('+'): #+50+40
    answer -= int(j) #-(50+40)

print(answer)
profile
세상을 이롭게하는 AI Engineer

0개의 댓글