Powtórka – lista produktów
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 66 z 86.
Wyzwanie
ŁatwyNapisz funkcję manageProducts, która przyjmuje products, newProduct i insertIndex, a następnie zwraca zmodyfikowaną listę produktów po wykonaniu serii operacji.
Logika:
- Dołącz
newProductna końcu tablicy - Wstaw
"SALE"pod określanym indekseminsertIndex - Usuń pierwszy element z tablicy
- Posortuj tablicę alfabetycznie
Parametry:
products([String]): Początkowa tablica nazw produktównewProduct(String): Produkt do dołączeniainsertIndex(Int): Indeks, pod którym należy wstawić"SALE"
Zwraca: Końcową posortowaną tablicę po wykonaniu wszystkich operacji ([String])
Przykład: Jeśli products to ["Milk", "Bread", "Eggs"], newProduct to "Butter", a insertIndex to 1:
- Po dołączeniu:
["Milk", "Bread", "Eggs", "Butter"] - Po wstawieniu pod indeksem 1:
["Milk", "SALE", "Bread", "Eggs", "Butter"] - Po usunięciu pierwszego elementu:
["SALE", "Bread", "Eggs", "Butter"] - Po sortowaniu:
["Bread", "Butter", "Eggs", "SALE"]
Spróbuj swoich sił
func manageProducts(products: [String], newProduct: String, insertIndex: Int) -> [String] {
// Wpisz kod tutaj
}
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloPrzypisanie złożonePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
Funkcja printInterpolacja ciągów znakówWejście ReadLineKonwersja typówPowtórka – do 120Powtórka – prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneEtykiety argumentówPowtórka – funkcja SigmaPowtórka – funkcja walidującaWartości domyślne2Zmienne
let vs varAdnotacje typówLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPodsumowanie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – prosta logikaOperatory logiczne, część 3Operator trójargumentowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych wejściowych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Typy opcjonalne
Czym są typy opcjonalneRozpakowywanie za pomocą if letGuard letOperator nil-coalescingPodsumowanie — bezpieczne rozpakowywanie6Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorInstrukcja switchSwitch z zakresami9Pętle
Pętla for-inPętla whilePętla repeat-whileInstrukcja breakInstrukcja continuePowtórzenie – silniaZakresy w pętlachPętla zagnieżdżonaPowtórzenie – dynamiczne dane wejściowe12Podstawy tablic
Deklarowanie tablicyDostęp do elementówModyfikowanie tablicMetody tablicPowtórka – lista produktówPowtórka – odwrócona tablicaKrotkiPoćwicz samodzielnie: Edytor online Swift