Algorithm

그리디 알고리즘

First-Penguin 2025. 2. 26. 14:15
728x90

현재 상황에서 지금 당장 좋은 것만 고르기!

 

사전에 외우고 있지 않아도 풀 수 있는 가능성이 높은 문제 유형

 

문제에서 '가장 큰 순서대로', '가장 작은 순서대로' 와 같은 기준을 알게 모르게 제시해준다.

(그래서 주로 정렬 알고리즘과 짝을 맞춰 출제되기도)

 

대표적인 예시 문제

거스름돈 계산하기 -> 가장 큰 화폐 단위부터

Q. 거스름돈이 1260원일때, 500, 100, 50, 10원을 이용해 몇개씩 주면 될지 계산하라

n = 1260
count = 0

# 큰 단위의 화폐부터 차례대로 확인
coin_types = [500, 100, 50, 10]

for coin in coin_types:
	count += n // coin # 해당 화폐로 거슬러 줄 수 있는 동전의 개수 세기
    n %= coin

print(count)