Menu
Coddy logo textTech

Ne Alınmalı

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 alan bir ve bütçe dahilinde satın alınabilecek ürün adlarından oluşan bir dizi döndüren whatToBuy işlevini yazın.

Ürünler arasında sırayla yineleyin. Her ürün için, fiyatını mevcut toplama eklemenin bütçe dahilinde kalıp kalmayacağını kontrol edin. Kalıyorsa ürün adını alışveriş listenize ekleyin ve toplamı güncelleyin. Bir ürün bütçeyi aşacaksa onu atlayın ve kalan ürünleri kontrol etmeye devam edin.

Mantık:

  1. 0.0 değerinde bir mevcut toplam ve boş bir sonuç dizisiyle başlayın
  2. Her üründe dizinini kullanarak döngüye girin
  3. Mevcut toplam ile geçerli ürünün fiyatının toplamı bütçeden küçük veya bütçeye eşitse ürün adını sonuca ekleyin ve mevcut toplamı güncelleyin
  4. Ürünü eklemek bütçeyi aşacaksa ürünü atlayın ve sonraki ürüne geçin
  5. Karşılanabilir ü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 miktar

Döndürülen: Bütçe dahilinde karşılanabilecek ve göründükleri sırayı koruyan ürün adlarından oluşan dizi ([String])

Örnek:

// itemNames: ["Apple", "Bread", "Milk"]
// itemPrices: [2.0, 3.5, 4.0]
// budget: 6.0
// Sonuç: ["Apple", "Bread"]
// (Apple'ın maliyeti 2.0, Bread'in maliyeti 3.5, toplam 5.5 olup bütçe dahilindedir)
// (Milk toplamı 9.5 yapardı, bu 6.0'ı aştığı için atlanır)

Kendin dene

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

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

Kendi başına pratik yap: Swift playground