Menu
Coddy logo textTech

Resumo - Repetindo Código

Parte da seção Fundamentos do Journey de Dart da Coddy — lição 47 de 94.

challenge icon

Desafio

Médio

Neste desafio, você criará um programa "FizzBuzz" - um exercício clássico de programação que combina loops e declarações condicionais.

Escreva um programa que:

  1. Recebe um inteiro n como entrada
  2. Usa um loop para iterar de 1 a n
  3. Para cada número:
    • Se for divisível por 3, imprima "Fizz"
    • Se for divisível por 5, imprima "Buzz"
    • Se for divisível por 3 e 5, imprima "FizzBuzz"
    • Caso contrário, apenas imprima o número
  4. Após o loop terminar, imprima a contagem de quantos "Fizz", "Buzz" e "FizzBuzz" foram impressos

Exemplo de saída para 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

Experimente você mesmo

import 'dart:io';

void main() {
  // Leia o número de entrada
  String? input = stdin.readLineSync();
  int n = int.parse(input!);
  
  // Inicialize os contadores
  int fizzCount = 0;
  int buzzCount = 0;
  int fizzBuzzCount = 0;
  
  // Implemente o loop FizzBuzz de 1 a n
  for (int i = 1; i <= n; i++) {
    bool divisibleBy3 = i % 3 == 0;
    bool divisibleBy5 = i % 5 == 0;
    
    // TODO: Complete o loop
  }
  
  // TODO: Imprima as contagens no final
}

Todas as lições de Fundamentos