CodeBlanks Logo Icon CodeBlanks

Özet - Greedy

Bozuk para greedy çözümünü yazdıran mini görev yaparsın.

Özet - Greedy

Greedy; her adımda yerel en iyiyi seçen, geri dönmeyen basit yaklaşımdır. Standart para sistemlerinde en iyiyi verir.

Bu mini görevde greedy bozuk para çözümünü yazdıracaksın; tüm adımları birleştir.

Greedy, hızlı ve basit olması nedeniyle pratikte sıkça tercih edilir; ama her zaman optimim değildir.

Uygulama Greedy yazdır

greedy_print(coins, amount) yaz. Greedy ile para sayısını print() ile yazdır. Çıktı: 6.

Başlangıç kodu

solution.py
def greedy_print(coins, amount):
    # Greedy para sayısını yazdır

Örnek çözüm

solution.py
def greedy_print(coins, amount):
    # Greedy para sayısını yazdır
    coins.sort(reverse=True)
    count = 0
    for coin in coins:
        count += amount // coin
        amount = amount % coin
    print(count)
greedy_print([25, 10, 5, 1], 63)

Beklenen çıktı

6

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Özet - Greedy: kavramları eşleştir

Kavram Anlamı
greedy Yerel en iyi
coin Para
amount Tutar
optimim En iyi

2 Sayaç artırma

Soru
count ____ amount // coin
Cevap
count += amount // coin

Açıklama: += doğru.

3 Greedy'nin en büyük riski nedir?

  • Çok yavaş olması
  • Küresel en iyiyi kaçırması Doğru cevap
  • Bellek kullanımı
  • Döngüye girmesi

Açıklama: Küresel en iyiyi kaçırması.

Orta seviye bölümündeki tüm dersler