t_거스름돈_87

source github.com/ndb796/python-for-coding-test
type 📌 개발노트
topics 600-알고리즘 & 코딩테스트 602 그리디
types 문제풀이

문제

동전 500,100,50,10일때 거슬러줘야할 동전의 최소 개수

큰화패단위부터 greedy하게 돌려줌.

WHY

  • 큰단위가 작은 단위의 배수이다.
    • 500은 100의 배수 100은 50의 배수 ...등
    • 이 조건이 어긋나면 그리디하면안됨
    • ex) 500 400 100이면 500은 400의 배수가 아니기에 greedy를 쓰면 답이틀림
      • 800일경우 greedy -> 500,100,100,100
      • 정답 -> 400,400