취준/코딩테스트

백준 1541 (python): 잃어버린 괄호

린구 2024. 2. 3. 21:36
반응형
cmd = list(input())
minus = False
first = True

# -가 나온 후의 +는 모두 -로 바꾸기
for i in range(len(cmd)):
    if cmd[i] == "-":
        minus = True
    if minus == True:
        if cmd[i] == "+":
            cmd[i] = "-"
     
result = "" 

for i in cmd:
	# +/- 가 나오면 first를 True로 초기화
    if i == "+" or i == "-":
        first = True
        result += i
    # 0이 나왔는데 first가 False라면 0으로 시작하는 숫자가 아니므로 추가
    elif i == "0":
        if first == False:
            result += i
    # 이외의 숫자는 그냥 추가
    else: 
        first = False
        result += i
        
result = ''.join(s for s in result)

print(eval(result))

 

- 기호 뒤에 나오는 숫자들은 모두 음수로 바꿔주면 된다.

 

 

 

반응형