[백준/파이썬] 17284번 풀이
업데이트:
문제 정보
- 문제 출처: 백준 온라인 저지
- 문제 링크: 17284번 문제
- 문제풀이 코드 GitHub 링크
- 제출 언어: Python 3
풀이
문제
정웅이는 어머니께 5000원이라는 큰 용돈을 받아 자판기에 갔다.
자판기에는 세 개의 버튼이 있다.
-
1을 누르면 500원짜리 레쓰비를 먹을 수 있다.
-
2를 누르면 800원짜리 게토레이를 먹을 수 있다.
-
3을 누르면 1000원짜리 코카콜라를 먹을 수 있다.
누른 버튼값이 순서대로 주어질 때, 거스름돈이 얼마인지 구하시오. 단, 주어진 돈을 초과하도록 버튼을 누르는 일은 없다.
입력 요약
첫째 줄에 정웅이가 누른 버튼의 번호가 공백으로 사이에 두고 주어진다. 정웅이는 버튼을 한 번 이상 눌렀다.
출력 요약
첫째 줄에 자판기에서 나올 거스름돈을 출력한다.
코드
l=map(int,input().split())
s=5000
for i in l:
if i<2:s-=500
elif i>2:s-=1000
else:s-=800
print(s)
설명
핵심은 구현 관점에서 정웅이는 어머니께 5000원이라는 큰 용돈을 받아 자판기에 갔다.
자판기에는 세 개의 버튼이 있다.
-
1을 누르면 500원짜리 레쓰비를 먹을 수 있다.
-
2를 누르면 800원짜리 게토레이를 먹을 수 있다. …를 만족하도록 로직을 구성하는 것입니다.
코드는 입력을 파싱한 뒤 조건 분기와 계산을 순서대로 수행하고, 문제에서 요구한 형식으로 결과를 출력합니다.
경계값과 예외 케이스도 함께 고려해 오답이 나기 쉬운 상황을 방지합니다.
댓글남기기