http://codeup.kr/problem.php?id=1285
Codeup 1285 - 계산기 2
expression = input()
result = 0
symbol = ''
lastNumber = 0
lsatSymbol = ''
lastIndex = 0
isFirst = True
for i in range(0, len(expression)):
if expression[i] in ('+', '-', '*', '/', '='):
symbol = expression[i]
number = int(expression[lastIndex:i])
lastIndex = i+1
if isFirst:
isFirst = False
result += int(number)
lastNumber = number
lsatSymbol = symbol
continue
if lsatSymbol == '+':
result += number
result = int(result)
elif lsatSymbol == '-':
result -= number
result = int(result)
elif lsatSymbol == '*':
result *= number
result = int(result)
elif lsatSymbol == '/':
result /= number
result = int(result)
lsatSymbol = symbol
print(int(result))
'알고리즘 문제 풀기 > Codeup' 카테고리의 다른 글
Codeup 1287 - 구구단을 *로 출력하기 (0) | 2019.02.11 |
---|---|
Codeup 1286 - 최댓값, 최솟값 (0) | 2019.02.10 |
Codeup 1284 - 암호 해독 (0) | 2019.02.09 |
Codeup 1283 - 주식 투자 (0) | 2019.02.09 |
Codeup 1282 - 제곱수 만들기 (0) | 2019.02.08 |