티스토리 뷰
https://www.acmicpc.net/problem/1541
문제
세준이는 양수와 +, -, 그리고 괄호를 가지고 길이가 최대 50인 식을 만들었다. 그리고 나서 세준이는 괄호를 모두 지웠다.
그리고 나서 세준이는 괄호를 적절히 쳐서 이 식의 값을 최소로 만들려고 한다.
괄호를 적절히 쳐서 이 식의 값을 최소로 만드는 프로그램을 작성하시오.
입력
첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 많이 연속되는 숫자는 없다. 수는 0으로 시작할 수 있다.
출력
첫째 줄에 정답을 출력한다.
예제 입력 1
55-50+40
예제 출력 1
-35
import sys
inputs = sys.stdin.readline()
mIndex = inputs.find('-')
if (mIndex > 0 ) :
left = inputs[:mIndex]
right = inputs[mIndex+1:].replace('+', '-')
print(sum(map(int, left.split('+'))) + sum(map(lambda a: -int(a), right.split('-'))))
else:
pIndex = inputs.find('+')
if (pIndex):
print(sum(map(int, inputs.split('+'))))
# inputs = "55-50+40"
# inputs = "55-50-40"
# inputs = "0550+40+ 1"
# inputs = "051"
# inputs = "0-1"
# inputs = "-1"
inputs = "0555+5-2-3"
mIndex = inputs.find('-')
if (mIndex > 0 ) :
left = inputs[:mIndex]
right = inputs[mIndex+1:].replace('+', '-')
print(sum(map(int, left.split('+'))) + sum(map(lambda a: -int(a), right.split('-'))))
else:
pIndex = inputs.find('+')
if (pIndex):
print(sum(map(int, inputs.split('+'))))
반응형
'알고리즘' 카테고리의 다른 글
[Greedy] 백준 반도체설계 2352 python3 풀이 (0) | 2020.02.05 |
---|---|
[Greedy] 백준 회의실배정 1931 python3 풀이 (0) | 2020.02.05 |
[Greedy] 백준 ATM 11399 python3 풀이 (0) | 2020.02.05 |
[Greedy] 백준 동전0 11047 python3 풀이 (0) | 2020.02.05 |
[Dynamic Programming] 백준 피보나치 수2 2748 python3 풀이 (0) | 2020.01.30 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- unreachable object
- 여러 파일 하나로 합치기
- 메모리제한
- Open ID Connect
- nbconvert
- ipynb
- Markdown Note
- ICPC
- backtracking
- Python
- SecurityContextPersistenceFilter
- 인쇄열고정
- anaconda2
- 동시설치
- dynamic programming
- graph traversals
- Bruteforce
- anaconda설치
- type명령어
- 인쇄행고정
- DP
- Divide&Conquer
- minor GC
- Note App
- 이클립스메모리분석툴
- 스도쿠
- SecurityContextRepository
- greedy
- Excel
- 엑셀
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함