반응형
▷ 문제
미국으로 유학간 동혁이는 세탁소를 운영하고 있다. 동혁이는 최근에 아르바이트로 고등학생 리암을 채용했다.
동혁이는 리암에게 실망했다.
리암은 거스름돈을 주는 것을 자꾸 실수한다.
심지어 $0.5달러를 줘야하는 경우에 거스름돈으로 $5달러를 주는것이다!
어쩔수 없이 뛰어난 코딩 실력을 발휘해 리암을 도와주는 프로그램을 작성하려고 하지만, 디아블로를 하느라 코딩할 시간이 없어서 이 문제를 읽고 있는 여러분이 대신 해주어야 한다.
거스름돈의 액수가 주어지면 리암이 줘야할 쿼터(Quarter, $0.25)의 개수, 다임(Dime, $0.10)의 개수, 니켈(Nickel, $0.05)의 개수, 페니(Penny, $0.01)의 개수를 구하는 프로그램을 작성하시오. 거스름돈은 항상 $5.00 이하이고, 손님이 받는 동전의 개수를 최소로 하려고 한다. 예를 들어, $1.24를 거슬러 주어야 한다면, 손님은 4쿼터, 2다임, 0니켈, 4페니를 받게 된다.
▷ 전체 코드
T = int(input())
for i in range(T):
a = int(input())
for i in [25, 10, 5, 1]:
print(a//i, end=' ')
a = a%i
▷ 코드 분석
T = int(input())
변수 T에 테스트케이스의 개수를 저장한다.
input() 함수를 사용해 입력 받은 요소를 문자열로 변수에 저장한다. int() 함수를 사용해 문자열을 정수형으로 변환한다.
for i in range(T):
a = int(input())
for i in [25, 10, 5, 1]:
print(a//i, end=' ')
a = a%i
for 문을 사용해 T번 반복하는 반복문을 만든다.
변수 a에 거스름돈을 저장한다.
for 문을 사용해 리스트에 있는 요소를 i에 넣어준다.
print() 함수를 사용해 a를 i로 나눈 값을 출력한다. 그리고 end=' '을 사용해 공백으로 이어준다.
a는 a를 i로 나눴을 때 나머지로 바꿔준다.
반응형
'기초 프로그래밍 > Python' 카테고리의 다른 글
[백준] 2903번 파이썬 python(중앙 이동 알고리즘) (0) | 2023.09.21 |
---|---|
[백준] 11005번 파이썬 python(진법 변환 2) (0) | 2023.09.20 |
[백준] 2745번 파이썬 python(진법 변환) (0) | 2023.09.15 |
[백준] 2563번 파이썬 python(색종이) (0) | 2023.09.15 |
[백준] 10798번 파이썬 python(세로읽기) (1) | 2023.09.14 |