-
Notifications
You must be signed in to change notification settings - Fork 0
/
1541.py
44 lines (33 loc) · 1.11 KB
/
1541.py
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
32
33
34
35
36
37
38
39
40
41
42
43
44
# 2024-03-21
# 그리디 알고리즘
# [1541] 잃어버린 괄호
# 최소가 되려면 - 값이 커야함
# - 뒤에 다른 -가 나오기 전까지 괄호
# 0으로 시작하는 숫자 처리
temp=[]
expression = list(input())
num_str = ''
expression_str = ''
for i in range(len(expression)):
if expression[i] == '-':
expression.insert(i+1, '(')
for j in range(i+2, len(expression)):
if expression[j] == '-':
expression.insert(j, ')')
break
if j+1 == len(expression):
expression.append(')')
for i in range(len(expression)):
if expression[i] != '-' and expression[i] != '+' and expression[i] != '(' and expression[i] != ')':
num_str += expression[i]
if i == len(expression) -1:
num_int = int(num_str)
expression_str += str(num_int)
else:
if num_str != '':
num_int = int(num_str)
expression_str += str(num_int)
expression_str += expression[i]
num_str = ''
# print(expression_str)
print(eval(expression_str))