Повторение — повторение кода
Часть раздела Основы путешествия по Dart на Coddy. Урок 47 из 94.
Задание
СреднеВ этом задании ты создашь программу «FizzBuzz» — классическое упражнение по программированию, в котором сочетаются циклы и условные операторы.
Напиши программу, которая:
- Принимает целое число
nв качестве входных данных - Использует цикл для перебора чисел от 1 до n
- Для каждого числа:
- Если оно делится на 3 без остатка, выводит "Fizz"
- Если оно делится на 5 без остатка, выводит "Buzz"
- Если оно делится без остатка и на 3, и на 5, выводит "FizzBuzz"
- В противном случае просто выводит это число
- После завершения цикла выводит количество строк "Fizz", "Buzz" и "FizzBuzz"
Пример вывода для n = 15:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
Fizz count: 4
Buzz count: 3
FizzBuzz count: 1Попробуйте сами
import 'dart:io';
void main() {
// Считайте входное число
String? input = stdin.readLineSync();
int n = int.parse(input!);
// Инициализируйте счётчики
int fizzCount = 0;
int buzzCount = 0;
int fizzBuzzCount = 0;
// Реализуйте цикл FizzBuzz от 1 до n
for (int i = 1; i <= n; i++) {
bool divisibleBy3 = i % 3 == 0;
bool divisibleBy5 = i % 5 == 0;
// TODO: Завершите цикл
}
// TODO: Выведите значения счётчиков в конце
}Все уроки раздела Основы
4Операторы. Часть 2
Операторы сравненияЛогическое ИЛогическое ИЛИЛогическое НЕОператоры проверки типаПовторение — сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции — основы Map
Что такое Map?Создание MapДоступ к значениям по ключуПары «ключ—значение»Получение размера MapПолучение ключейПолучение значенийПроверка наличия ключа13Подробно о безопасности при работе с null
Понимание nullТипы, допускающие nullТипы, не допускающие nullОператор утверждения о ненулевом значенииПоздняя инициализацияПовторение — безопасная обработка null2Переменные и базовые типы данных
Что такое переменные?СтрокиЦелые числа (int)Числа с плавающей точкой (double)Логические значения (bool)Вывод типа с помощью «var»Переменные finalКонстантные переменныеСоглашения об именованииОсновы безопасности при работе с nullПовторение — объявление переменных8Управление потоком — циклы
Цикл «for»Цикл «while»Цикл «do-while»Использование «break» в циклахИспользование «continue» в циклахПовторение — повторение кода3Операторы, часть 1
Арифметические операторыЦелочисленное делениеОператор остатка от деленияИнкремент и декрементСокращённая запись присваиванияПовторение — простые вычисления6Поток управления — принятие решений
Оператор «if»Оператор «else»Оператор «else if»Повторение — простые решенияВложенные операторы «if»Оператор «switch»9Коллекции — основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокПеребор списка12Продвинутые функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение — параметры функций15Проект: простой калькулятор
НастройкаОбъявление числаПотренируйтесь самостоятельно: Онлайн-компилятор Dart