백준 1541(Python) 풀이 : 잃어버린 괄호




백준 1541 문제

백준 1541



링크 : https://www.acmicpc.net/problem/1541

백준 1541 풀이

이 문제는 기본적으로, 가장 처음에 있는 ‘-‘만 찾으면 되는 문제이다.

어차피 첫 번째 ‘-‘값 이후부터는 전부 앞에 숫자에서 빼줄 수 있기 때문이다. 따라서 먼저 ‘-‘를 기준으로 ‘더할 값’과 ‘뺄 값’으로 split을 해준 뒤에, 나머지는 ‘+’를 기준으로 split을 해주면 된다. 최정적으로는 더할 값에서 뺄 값을 빼주면 끝.

#백준 1541

# 입력
import sys
s = sys.stdin.readline().rstrip()

# - 기준으로 split
s_lst=s.split('-')

# 뒤에 뺄 값들을 담아둘 리스트
s_minus_list= []
for i in s_lst[1:]:
    j=i.split('+')
    s_minus_list.extend(j)
    
# 첫번재 - 앞 숫자를 모두 합해줌
s_plus = sum(map(int, s_lst[0].split('+')))

# 첫번째 - 뒤 숫자를 모두 합해줌
s_minus = sum(map(int, s_minus_list))

# 빼주고 출력하면 됨.
print(s_plus - s_minus)



CATEGORIES:

Tags:

No Responses

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다