http://codeup.kr/problem.php?id=1285
Codeup 1285 - 계산기 2
expression = input()result = 0symbol = ''lastNumber = 0lsatSymbol = ''lastIndex = 0isFirst = Truefor 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 = symbolprint(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 |