[백준/파이썬] 17284번 풀이

업데이트:



문제 정보


풀이

문제

정웅이는 어머니께 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원짜리 게토레이를 먹을 수 있다. …를 만족하도록 로직을 구성하는 것입니다.

코드는 입력을 파싱한 뒤 조건 분기와 계산을 순서대로 수행하고, 문제에서 요구한 형식으로 결과를 출력합니다.

경계값과 예외 케이스도 함께 고려해 오답이 나기 쉬운 상황을 방지합니다.



댓글남기기