Study/Python
2021.1.28 알고리즘(그리디)
Greedy 알고리즘(탐욕법) 탐욕적이라는 말은 현재 상황에서 지금 당장 좋은 것만을 고르는 방법을 의미한다. 예제 거스름돈 Q 당신은 음식점의 계산을 도와주는 점원이다. 카운터에는 거스름돈으로 사용할 500원, 100원, 50원, 10원짜리 동전이 무한히 존재한다고 가정한다. 손님에게 거슬러 줘야 할 돈이 N원일 때 거슬러줘야 할 동전의 최소 개수를 구하라. 단, 거슬러 줘야 할 돈 N은 항상 10의 배수이다. A 가장 큰 화폐 단위로부터 돈을 거슬러 주는 것! 코드 N = int(input()) a = [500, 100, 50, 10] #화폐단위 리스트 선언 b = N k = 0 a.sort(reverse = True) #내림차순 정렬 for i in a: k += b // i b = N % i pr..