Функция 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Повторение — True или False10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияМетки аргументовПовторение: функция SigmaПовторение: функция валидацииЗначения по умолчанию13Итерирование по последовательностям
Итерирование по элементамМетод enumerateИтерирование по строкам, ч. 1Итерирование по строкам, ч. 22Переменные
Let против VarАннотации типовЧислаСтрокиBooleanСоглашения об именованииИтоги — Инициализация переменных5Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение: простая логикаЛогические операторы. Часть 3Тернарный оператор8Калькулятор разделения счета
Приветственное сообщениеПолучение ввода14Массивы: Продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опционалы
Что такое опционалыРазвертывание с помощью if letGuard letОператор объединения с nilИтоги — безопасное развертывание6Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторОператор SwitchSwitch с диапазонами9Циклы
Цикл For-InЦикл WhileЦикл Repeat-WhileBreakContinueПовторение: ФакториалДиапазоны в циклахВложенные циклыПовторение: Динамический вводПотренируйтесь самостоятельно: Песочница Swift