Menu
Coddy logo textTech

Resumen - Código repetitivo

Parte de la sección Fundamentos del Journey de Dart de Coddy — lección 47 de 94.

challenge icon

Desafío

Intermedio

En este desafío, crearás un programa "FizzBuzz" - un ejercicio de codificación clásico que combina bucles y declaraciones condicionales.

Escribe un programa que:

  1. Toma un entero n como entrada
  2. Usa un bucle para iterar desde 1 hasta n
  3. Para cada número:
    • Si es divisible por 3, imprime "Fizz"
    • Si es divisible por 5, imprime "Buzz"
    • Si es divisible por ambos 3 y 5, imprime "FizzBuzz"
    • De lo contrario, solo imprime el número
  4. Después de que termine el bucle, imprime el conteo de cuántos "Fizz", "Buzz" y "FizzBuzz" se imprimieron

Salida de ejemplo 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

Pruébalo tú mismo

import 'dart:io';

void main() {
  // Leer el número de entrada
  String? input = stdin.readLineSync();
  int n = int.parse(input!);
  
  // Inicializar contadores
  int fizzCount = 0;
  int buzzCount = 0;
  int fizzBuzzCount = 0;
  
  // Implementar el bucle FizzBuzz desde 1 hasta n
  for (int i = 1; i <= n; i++) {
    bool divisibleBy3 = i % 3 == 0;
    bool divisibleBy5 = i % 5 == 0;
    
    // TODO: Completar el bucle
  }
  
  // TODO: Imprimir los conteos al final
}

Todas las lecciones de Fundamentos