Python으로 구현한 5613번 계산기 프로그램 문제 풀이입니다.
https://www.acmicpc.net/problem/5613
first = int(input())
while True :
oper = input()
if oper == '=' :
break
n = int(input())
if oper == '+' :
first += n
elif oper == '-' :
first -= n
elif oper == '*' :
first *= n
else :
first //= n
print(first)
1. 첫번째 입력값은 피연산자 즉, 정수형 숫자이기 대문에 먼저 입력받아 first에 할당한다.
2. while문을 통해 입력받은 값이 '='일 때까지 반복 수행한다.
3. 반복문 내에서는 연산자와 피연산자를 입력받아 다시 연산자의 값을 확인한다.
4. 값이 '+'일 경우 first에 입력받은 n을 더하여 다시 first 값을 갱신한다.
5. 값이 '-'일 경우 first에 입력받은 n을 빼고 다시 first 값을 갱신한다.
6. 값이 '*'일 경우 first에 입력받은 n을 곱하여 다시 first 값을 갱신한다.
7. 값이 '/'일 경우 first에 입력받은 n을 나눈 몫을 구하여 다시 first에 값을 갱신한다.
'백준(Python) 풀이 > 수학' 카테고리의 다른 글
백준(Python) 20499번 Darius님 한타 안 함? 풀이 (0) | 2021.11.10 |
---|---|
백준(Python) 15781번 헬멧과 조끼 풀이 (0) | 2021.11.10 |
백준(Python) 13410번 거꾸로 구구단 풀이 (0) | 2021.11.10 |
백준(Python) 4766번 일반 화학 실험 풀이 (0) | 2021.11.10 |
백준(Python) 14920 3n+1 수열 풀이 (0) | 2021.11.10 |