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 de "FizzBuzz", un ejercicio clásico de programación que combina bucles y estructuras condicionales.

Escribe un programa que:

  1. Reciba un entero n como entrada
  2. Use un bucle para iterar desde 1 hasta n
  3. Para cada número:
    • Si es divisible entre 3, imprime "Fizz"
    • Si es divisible entre 5, imprime "Buzz"
    • Si es divisible entre 3 y 5, imprime "FizzBuzz"
    • De lo contrario, simplemente imprime el número
  4. Después de que termine el bucle, imprime la cantidad de veces que se imprimieron "Fizz", "Buzz" y "FizzBuzz"

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

Practica por tu cuenta: Compilador de Dart online