Испытание: FizzBuzz
Часть раздела Логика и управление потоком путешествия по Dart на Coddy — урок 65 из 65.
Задание
ЛегкоСоздайте программу, которая реализует классическую задачу FizzBuzz с использованием правильной структуры цикла и условной логики. Эта задача проверяет ваше умение сочетать циклы, условные операторы и оператор остатка от деления для решения известной программистской задачи.
Ваша задача:
- Использовать цикл
forдля итерации по числам от 1 до 50 (включительно) - Для каждого числа применить следующие правила по порядку:
- Если число делится и на 3, и на 5, выведите
FizzBuzz - Если число делится только на 3, выведите
Fizz - Если число делится только на 5, выведите
Buzz - Если число не делится ни на 3, ни на 5, выведите само число
- Если число делится и на 3, и на 5, выведите
- Каждый результат должен выводиться на отдельной строке
- Использовать оператор остатка от деления (
%) для проверки делимости - Структурировать условные операторы с помощью
if,else ifиelseв правильном порядке
Первые несколько строк вашего вывода должны выглядеть так:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzПомните, что ключом к правильному решению FizzBuzz является проверка случая «обоих условий» (делимость и на 3, и на 5) в первую очередь, прежде чем проверять отдельные условия. Число делится на другое число, если остаток при делении на это число равен нулю.
Ваша программа должна демонстрировать правильное использование циклов для итерации, оператора остатка от деления для проверки делимости и условных операторов, структурированных в правильном логическом порядке для обработки всех возможных случаев.
Попробуйте сами
void main() {
// TODO: Напишите свой код ниже
// Используйте цикл for для итерации от 1 до 50
// Проверьте делимость с помощью оператора остатка от деления (%)
// Не забудьте сначала проверить делимость и на 3, И на 5, а затем отдельные условия
// Выводите каждый результат на новой строке
}Все уроки раздела Логика и управление потоком
1Продвинутая работа со списками
Свойства списка: first и lastСостояние списка: isEmpty и isNotEmptyРазворот спискаДобавление в список: insertУдаление из списка: removeWhereПоиск в списке: indexOfСортировка спискаПеремешивание спискаИтоги — Органайзер списков4Продвинутая работа с Map
Итерация по MapПроверка ключей и значенийСвойства Map: keys и valuesУсловное добавление: putIfAbsentУдаление записей из MapВложенные MapИтоги — Обновление инвентаря2Функциональные операции со списками
Преобразование с помощью 'map'Фильтрация с помощью 'where'Использование '.toList()'Проверка условий с помощью 'any'Условия с 'every'Поиск с помощью 'firstWhere'Повторение — фильтрация данных5Проект: Калькулятор корзины
Настройка проектаДобавление товаров в корзину3Множества
Что такое множество?Создание множестваДобавление и удаление элементовПроверка наличия элементов в множествеПреобразование списка в множествоОбъединение множествПересечение множествРазность множествИтоги: уникальный список гостей