Tekrar - Ürün Listesi
Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası. Ders 66 / 86.
Görev
Kolayproducts, newProduct ve insertIndex parametrelerini alan ve bir dizi işlem gerçekleştirdikten sonra değiştirilmiş ürün listesini döndüren bir manageProducts fonksiyonu yazın.
Mantık:
newProductdeğerini dizinin sonuna ekleyin- Belirtilen
insertIndexkonumuna"SALE"değerini ekleyin - Dizideki ilk elemanı kaldırın
- Diziyi alfabetik olarak sıralayın
Parametreler:
products([String]): Ürün adlarının başlangıç dizisinewProduct(String): Sona eklenecek ürüninsertIndex(Int):"SALE"değerinin ekleneceği dizin
Döndürdüğü Değer: Tüm işlemlerden sonraki nihai sıralanmış dizi ([String])
Örnek: Eğer products değeri ["Milk", "Bread", "Eggs"], newProduct değeri "Butter" ve insertIndex değeri 1 ise:
- Ekleme işleminden sonra:
["Milk", "Bread", "Eggs", "Butter"] - 1. dizine eklemeden sonra:
["Milk", "SALE", "Bread", "Eggs", "Butter"] - İlk elemanı kaldırdıktan sonra:
["SALE", "Bread", "Eggs", "Butter"] - Sıralamadan sonra:
["Bread", "Butter", "Eggs", "SALE"]
Kendin dene
func manageProducts(products: [String], newProduct: String, insertIndex: Int) -> [String] {
// Kodunuzu buraya yazın
}
Temeller bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerMod OperatörüBileşik AtamaTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
Print FonksiyonuDize EnterpolasyonuReadLine ile GirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriArgüman EtiketleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler13Diziler Üzerinde Yineleme
Öğeler Üzerinde YinelemeEnumerate YöntemiDizeler Üzerinde Yineleme P1Dizeler Üzerinde Yineleme P22Değişkenler
Let ve VarTür AnotasyonlarıSayılarStringBooleanAdlandırma KurallarıTekrar - Değişkenleri Başlat5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölüştürme Hesaplayıcısı
Karşılama MesajıGirdi Alma11FizzBuzz'a Farklı Bir Yorum
Oyuna Genel BakışFizzBuzz Fonksiyonu3Optional Değerler
Optional Değerler NedirIf Let ile AçmaGuard LetNil Birleştirme OperatörüTekrar - Güvenli Açma9Döngüler
For-In DöngüsüWhile DöngüsüRepeat-While DöngüsüBreakContinueTekrar - FaktöriyelDöngülerde Aralıklarİç İçe DöngüTekrar - Dinamik Girdi12Dizilerin Temelleri
Dizi TanımlamaÖğelere ErişimDizileri DeğiştirmeDizi MetotlarıTekrar - Ürün ListesiTekrar - Ters Çevrilmiş DiziDemetlerKendi başına pratik yap: Swift playground