Итог - Повторение кода
Часть раздела Основы путешествия по 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
Операторы сравненияЛогический ANDЛогический ORЛогический NOTОператоры проверки типаПовторение - Сравнения7Работа со строками
Конкатенация строкИнтерполяция строкМногострочные строкиСвойства строкОсновные методы строк10Коллекции - Основы словарей
Что такое словари?Создание словаряДоступ к значениям по ключуПары ключ-значениеПолучение размера словаряПолучение ключейПолучение значенийПроверка существования ключа2Переменные и основные типы данных
Что такое переменные?СтрокиЦелые числа (int)Вещественные числа (double)Булевы значения (bool)Вывод типов с 'var'Финальные переменныеКонстантные переменныеСоглашения об именованииОсновы null-безопасностиПовторение - Объявление переменных8Поток управления - Циклы
Цикл 'for'Цикл 'while'Цикл 'do-while'Использование 'break' в циклахИспользование 'continue' в циклахИтог - Повторение кода3Операторы. Часть 1
Арифметические операторыЦелочисленное делениеОператор модуляИнкремент и декрементСокращённые присваиванияИтог - Простые вычисления6Управление потоком - Принятие решений
Оператор 'if'Оператор 'else'Оператор 'else if'Повторение - Простые решенияВложенные операторы 'if'Оператор 'switch'9Коллекции - Основы списков
Что такое списки?Создание спискаДоступ по индексуПолучение длины спискаДобавление элементовУдаление элементовПроверка, пуст ли списокИтерация по списку12Расширенные функции
Необязательные позиционные параметрыИменованные параметрыОбязательные именованные параметрыЗначения параметров по умолчаниюПовторение - Параметры функций15Проект: Простой калькулятор
НастройкаОбъявление числа