Функция FizzBuzz
Часть раздела Основы путешествия по Swift на Coddy. Урок 59 из 86.
Задание
ЛегкоНа предыдущем уроке вы написали код, который проверяет одно число по правилам FizzBuzz. Теперь переработайте эту логику в переиспользуемую функцию.
Создайте функцию с именем fizzBuzz, которая принимает число и возвращает соответствующую строку согласно правилам FizzBuzz:
- Если число делится и на 3, и на 5, верните
"FizzBuzz" - Если число делится только на 3, верните
"Fizz" - Если число делится только на 5, верните
"Buzz" - В противном случае верните число в виде строки
Сигнатура функции:
- Имя:
fizzBuzz - Параметр:
number(Int) — используйте_, чтобы пропустить метку аргумента - Возвращаемое значение:
String
После определения функции считайте из входных данных одно целое число, вызовите функцию fizzBuzz с этим значением и выведите результат.
Вы получите следующие входные данные:
- Одно целое число
Например, если входные данные — 15, вывод должен быть таким:
FizzBuzzЕсли входные данные — 4, вывод должен быть таким:
4Попробуйте сами
// Read input
let number = Int(readLine()!)!
// TODO: Write your code below to implement FizzBuzz logic
// Check divisibility by 3 and 5, then print the appropriate result
if number % 3 == 0 && number % 5 == 0 {
print("FizzBuzz")
} else if number % 3 == 0 {
print("Fizz")
} else if number % 5 == 0 {
print("Buzz")
} else {
print(number)
}Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: простая математикаОператоры сравнения7Основы ввода-вывода
Функция printИнтерполяция строкВвод с ReadLineПреобразование типовПовторение: до 120Повторение: истина или ложь2Переменные
Let и VarАннотации типовЧислаСтрокаЛогический типСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор разделения счёта
Приветственное сообщениеВвод данных14Массивы: продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опциональные значения
Что такое опциональные значенияИзвлечение значения с помощью if letGuard letОператор объединения с nilПовторение — безопасное извлечение значения6Принятие решений
Условный оператор ifIf — ElseПовторение: простой калькуляторОператор switchSwitch с диапазонами9Циклы
Цикл for-inЦикл whileЦикл repeat-whileПрерывание циклаПереход к следующей итерацииПовторение — факториалДиапазоны в циклахВложенный циклПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Swift