BOJ/백준-2720-python

cosmos·2021년 6월 16일
1
post-thumbnail

문제📖

풀이🙏

  • 동혁이는 알바생으로 리암을 고용했다.
  • 동혁이는 리암에게 실망했다.
  • 리암은 치매에 걸렸다.
  • 리암은 거스름돈을 자꾸 이상하게준다.
  • 거스름돈의 액수가 주어지면 리암이 줘야할 쿼터의 개수, 다임의 개수, 니켈의 개수, 페니의 개수를 구하는 프로그램을 작성하라.
  • 거스름돈은 항상 $5.00 이하이고, 손님이 받는 동전의 개수를 최소로 하려고 한다.
  • 첫째 줄에 테스트 케이스의 개수 T가 주어진다.
  • 각 테스트 케이스는 거스름돈 C를 나타내는 정수 하나로 이루어져 있다.
  • C의 단위는 센트이다.
  • 각 테스트케이스에 대해 필요한 쿼터의 개수, 다임의 개수, 니켈의 개수, 페니의 개수를 공백으로 구분하여 출력한다.

코드💻

# boj, 2720 : 세탁소 사장 동혁, python3
# 그리디 알고리즘
import sys

def donghyuk(money):
    result = [0, 0, 0, 0] # $0.25, $0.10, $0.05, $0.01
    coin = [25, 10, 5, 1]
    
    for i in range(len(coin)):
        result[i] += money // coin[i]
        money %= coin[i]
        
    return ' '.join(map(str, result))


T = int(input())

for _ in range(T):
    C = int(sys.stdin.readline())
    print(donghyuk(C))

결과😎

출처 && 깃허브📝

boj
github

0개의 댓글