[백준] 1541번 잃어버린 괄호

yewon Lee·2023년 4월 27일
0


😎BACKJOON>1541번:잃어버린 괄호


📘 문제풀이

최소값을 만드는 방법 최대한 많이 '-'로 묶기
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()를 입력하고 실행하면 된다.
profile
시작

0개의 댓글