728x90
문제
1차 접근
- 쿼터 : 0.25
- 다임 : 010
- 니켈 : 0.05
- 페니 : 0.01
** 거스름돈은 항상 $5.00 이하 **
** 손님이 받는 동전의 개수 최소 **
ex )
$1.24 거술러 주어야 한다면
- 4 쿼터
- 2 다임
- 0 니켈
- 4 페니
그리디 알고리즘을 사용하여 우선적인 동전으로 처리하고 그 후에 나머지 동전들을 처리하는 로직으로 진행하였다.
확인
T = int(input())
for test_case in range(1, T+1):
price = int(input())
coins = []
while price > 0:
for i in [25, 10, 5, 1]:
a = price // i
b = price % i
price = price - (a*i)
coins.append(str(a))
print(f'{" ".join(coins)}')
정답!!
728x90
반응형
'Study > Algorithm' 카테고리의 다른 글
[백준 16953] A->B (0) | 2024.08.22 |
---|---|
[백준 11660] 구간 합 구하기 5 (0) | 2024.08.21 |
[SWEA] 5658. [모의 SW 역량테스트] 보물상자 비밀번호 (0) | 2024.05.18 |
[SWEA] 2001. 파리퇴치 (0) | 2024.05.18 |
[SWEA] 1954. 달팽이 숫자 (0) | 2024.05.17 |