Menu
Coddy logo textTech

Итог - Повторение кода

Часть раздела Основы путешествия по Dart на Coddy — урок 47 из 94.

challenge icon

Задание

Средне

В этом вызове вы создадите программу «FizzBuzz» — классическое упражнение по программированию, сочетающее циклы и условные операторы.

Напишите программу, которая:

  1. Принимает целое число n в качестве ввода
  2. Использует цикл для итерации от 1 до n
  3. Для каждого числа:
    • Если оно делится на 3, выведите "Fizz"
    • Если оно делится на 5, выведите "Buzz"
    • Если оно делится и на 3, и на 5, выведите "FizzBuzz"
    • В противном случае просто выведите число
  4. После завершения цикла выведите количество выведенных «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: Выведите счетчики в конце
}

Все уроки раздела Основы