BOJ / Greedy / 잃어버린 괄호 / Python

k_dah·2022년 1월 8일
0

CodingTest

목록 보기
5/16

백준 1541번 : 잃어버린 괄호

내 코드

import sys
input = sys.stdin.readline

string = input()

tmp = ""
f = 1
ans = 0

for c in (string):
    # 숫자
    if c != "+" and c != "-":
        tmp += c
    else:
        ans += f * int(tmp)
        if c == "-" and f != -1:
            f *= -1
        tmp = ""

print(ans + (f * int(tmp)))

다른 풀이

import sys
input = sys.stdin.readline

string = input().split("-")

ans = 0
for i in string[0].split("+"):
    ans += int(i)
for i in string[1:]:
    for j in i.split("+"):
        ans -= int(j)

print(ans)
  • -를 기준으로 문자열 분리
profile
개똥이

0개의 댓글