Powtórka – prosta logika
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 23 z 86.
Wyzwanie
ŁatwyNapisz funkcję canRideRollercoaster, która przyjmuje height i hasParent oraz zwraca informację, czy dana osoba może skorzystać z kolejki górskiej.
Dana osoba może skorzystać z kolejki górskiej, jeśli spełnia wymaganie dotyczące wzrostu ORAZ towarzyszy jej rodzic, LUB jeśli jest wystarczająco wysoka, aby jechać samodzielnie.
Warunki:
- Jeśli wzrost wynosi co najmniej
140cm, może jechać samodzielnie (rodzic nie jest potrzebny) - Jeśli wzrost wynosi co najmniej
120cm, ale mniej niż140cm, do skorzystania z kolejki potrzebuje rodzica - Jeśli wzrost wynosi mniej niż
120cm, nie może skorzystać z kolejki
Parametry:
height(Int): wzrost osoby w centymetrachhasParent(Bool): informacja, czy towarzyszy jej rodzic
Zwraca: true, jeśli dana osoba może skorzystać z kolejki, w przeciwnym razie false (Bool)
Spróbuj swoich sił
func canRideRollercoaster(height: Int, hasParent: Bool) -> Bool {
// 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ściowePoćwicz samodzielnie: Edytor online Swift