Menu
Coddy logo textTech

Ne Almalı

Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası — ders 86 / 86.

challenge icon

Görev

Kolay

itemNames, itemPrices ve budget parametrelerini alan ve bütçe dahilinde satın alınabilecek ürün adlarından oluşan bir dizi döndüren whatToBuy fonksiyonunu yazın.

Öğeler arasında sırayla gezinin. Her bir öğe için, fiyatını mevcut toplama eklemenin bütçe dahilinde kalıp kalmayacağını kontrol edin. Eğer öyleyse, ürün adını alışveriş listenize ekleyin ve toplamı güncelleyin. Bir ürün bütçeyi aşarsa, onu atlayın ve kalan ürünleri kontrol etmeye devam edin.

Mantık:

  1. 0.0 değerinde bir yürüyen toplam ve boş bir sonuç dizisi ile başlayın
  2. Her bir öğeyi dizin (index) üzerinden döngüye alın
  3. Eğer yürüyen toplam ile mevcut öğenin fiyatının toplamı bütçeye eşit veya bütçeden küçükse, öğe adını sonuca ekleyin ve yürüyen toplamı güncelleyin
  4. Öğeyi eklemek bütçeyi aşacaksa, o öğeyi atlayın ve bir sonraki öğeye geçin
  5. Satın alınabilir ürün adlarından oluşan diziyi döndürün

Parametreler:

  • itemNames ([String]): Ürün adlarından oluşan dizi
  • itemPrices ([Double]): Karşılık gelen fiyatlardan oluşan dizi (itemNames ile aynı uzunlukta)
  • budget (Double): Harcanabilecek maksimum tutar

Döndürdüğü Değer: Bütçe dahilinde karşılanabilen ürün adlarının, göründükleri sıradaki dizisi ([String])

Örnek:

// itemNames: ["Apple", "Bread", "Milk"]
// itemPrices: [2.0, 3.5, 4.0]
// budget: 6.0
// Result: ["Apple", "Bread"]
// (Apple costs 2.0, Bread costs 3.5, total is 5.5 which is within budget)
// (Milk would make total 9.5, which exceeds 6.0, so it's skipped)

Kendin dene

func whatToBuy(itemNames: [String], itemPrices: [Double], budget: Double) -> [String] {
    // Kodunuzu buraya yazın
}

Temeller bölümündeki tüm dersler