최소값을 만드는 방법 최대한 많이 '-'로 묶기
1. 입력값을 숫자, 특수문자로 strArr배열에 넣기
2. for문을 돌면서 '-' 기호가 있을 때는 '(' 추가
3. 두번 이상 '-'가 나왔을 때는 괄호를 닫고 다시 괄호 묶기
4. 0으로 시작하는 숫자는 파이썬에서 오류
import re
string = input()
strArr = re.split('([^0-9])',string)
strArr = ' '.join(strArr).split()
arr = []
n = 0
for s in strArr:
if s == '-':
if n == 0:
arr.append(s)
arr.append('(')
else:
arr.append(')')
arr.append(s)
arr.append('(')
n += 1
else:
s = s.lstrip("0") #숫자 앞에 0 지워줌
arr.append(s)
if string.find('-') != -1:
arr.append(')')
result = ''.join(map(str, arr))
print(eval(result)) #문자열을 수식으로 바꿔줌
File "<stdin>", line 1
SyntaxError: invalid syntax
이런 에러가 자꾸 떠서 조금 고생했는데
이럴 때는 명령프롬프트에 ctrl+z나 exit()를 입력하고 실행하면 된다.