Menu
CoddyTech

Повторение — повторение кода

Часть раздела Основы путешествия по 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: Выведите значения счётчиков в конце
}

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

Потренируйтесь самостоятельно: Онлайн-компилятор Dart