알고리즘 문제 풀기/Codeup
Codeup 1285 - 계산기 2
bug_maker
2019. 2. 10. 09:52
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))