Перебор чисел в цикле
Часть раздела Основы путешествия по Swift на Coddy. Урок 60 из 86.
Задание
ЛегкоВ предыдущем уроке ты создал функцию fizzBuzz, которая возвращает правильную строку для одного числа. Теперь добавь цикл, чтобы обработать все числа от 1 до заданного предела.
Измени свой код так, чтобы:
- Считать из ввода целое число, обозначающее верхний предел
- Использовать цикл
for-in, чтобы перебрать числа от 1 до предела включительно - Для каждого числа вызывать функцию
fizzBuzzи выводить результат
На вход будет подано:
- Одно целое число, обозначающее верхний предел
Например, если на вход подано 5, вывод должен быть таким:
1
2
Fizz
4
BuzzЕсли на вход подано 15, вывод должен быть таким:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzПопробуйте сами
func fizzBuzz(_ number: Int) -> String {
if number % 3 == 0 && number % 5 == 0 {
return "FizzBuzz"
} else if number % 3 == 0 {
return "Fizz"
} else if number % 5 == 0 {
return "Buzz"
} else {
return String(number)
}
}
// Read input
let number = Int(readLine()!)!
// Call the function and print the result
print(fizzBuzz(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