문제
풀이
- 반복문과 조건문으로 순수 계산기를 구현하였다.
- 해당 문제는 기존의 사칙연산 법칙이 적용되지않고 입력 순서대로 계산을 함에 유의하면 된다.
코드
def calculate(l: list) -> int:
result = 0
for x in range(0, len(l), 2):
if x == 0:
if l[x+1] == '+':
result += int(l[x]) + int(l[x+2])
elif l[x+1] == '-':
result += int(l[x]) - int(l[x + 2])
elif l[x+1] == '*':
result += int(l[x]) * int(l[x+2])
elif l[x+1] == '/':
result += int(l[x]) // int(l[x+2])
else:
if l[x+1] == '+':
result += int(l[x+2])
elif l[x+1] == '-':
result -= int(l[x + 2])
elif l[x+1] == '*':
result *= int(l[x+2])
elif l[x+1] == '/':
result //= int(l[x+2])
return result
if __name__ == '__main__':
l = []
while True:
data = str(input())
l.append(data)
if data == '=':
break
print(calculate(l))
결과
출처 & 깃허브
boj 5613
github