반응형
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))
- 기호 뒤에 나오는 숫자들은 모두 음수로 바꿔주면 된다.
반응형
'취준 > 코딩테스트' 카테고리의 다른 글
백준 1789 (python): 수들의 합 (0) | 2024.02.27 |
---|---|
백준 11405 (python): 경로 찾기 (0) | 2024.02.27 |
백준 18406 (python): 럭키 스트레이트 (0) | 2024.02.02 |
백준 11057 (python): 오르막 수 (1) | 2024.02.01 |
백준 13305 (python): 주유소 (0) | 2024.01.31 |