백준 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)
No Responses