Powtórka – prosty kalkulator
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 28 z 86.
Wyzwanie
ŁatwyНапиши функцию calculate, которая принимает a, b и operation и возвращает результат математической операции.
Выполни соответствующее вычисление над двумя числами в зависимости от символа оператора.
Поддерживаемые операции:
"+"— верни сумму a и b"-"— верни разность (a минус b)"*"— верни произведение a и b"/"— верни частное (a, делённое на b, целочисленное деление)- Любая другая операция — верни
0
Параметры:
a(Int): Первое числоb(Int): Второе числоoperation(String): Символ оператора
Возвращаемое значение: Результат вычисления или 0 для неизвестных операций (Int)
Spróbuj swoich sił
func calculate(a: Int, b: Int, operation: String) -> Int {
// 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