BOJ/백준-5613-python

cosmos·2022년 5월 21일
0
post-thumbnail

문제

풀이

  • 반복문과 조건문으로 순수 계산기를 구현하였다.
  • 해당 문제는 기존의 사칙연산 법칙이 적용되지않고 입력 순서대로 계산을 함에 유의하면 된다.

코드

# https://www.acmicpc.net/problem/5613
# boj, 5613: 계산기 프로그램, python3
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

0개의 댓글