백준 1541번: 잃어버린 괄호 (python) (https://www.acmicpc.net/problem/1541)
설명
입력된 수식을 괄호를 이용해 최소로 만들어 출력한다는 문제이다.
최소로 만들기위해서는 -부호가 등장 했을 경우 뒤의 내용에 모두 괄호를 씌워 주게 되면 최솟값을 구할 수 있다.
풀이
1.+부호가 나올 경우 결과값에 단순 덧셈을 해준다.
2. - 부호들로 수식을 나누어준다. ex) 55-50+40-30 -> 55-(50+40)-(30)
3. -부호로 나눈 수들은 모두 합한후 -처리를 해준다.
4. 결과값 도출 완료.
def sol(Formula):
number = Formula.split('-')
result = 0
for i in number[0].split('+'):
result += int(i)
for i in number[1:]:
for j in i.split('+'):
result -= int(j)
print(result)
Formula = input()
sol(Formula)
반응형
'알고리즘 문제풀이' 카테고리의 다른 글
9. 백준 1946번: 신입 사원 문제풀이 (0) | 2020.05.21 |
---|---|
8. 백준 10610번: 30 문제풀이 (0) | 2020.05.21 |
6. 백준 1138번: 한 줄로 서기 (0) | 2020.05.20 |
5. 백준 2217번: 로프 문제풀이 (0) | 2020.05.20 |
4.백준 11399번: ATM 문제풀이 (0) | 2020.05.20 |