Menu
Coddy logo textTech

Ripasso - Ripetere il codice

Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 47 di 94.

challenge icon

Sfida

Medio

In questa sfida creerai un programma "FizzBuzz", un classico esercizio di programmazione che combina cicli e istruzioni condizionali.

Scrivi un programma che:

  1. Accetta un intero n come input
  2. Usa un ciclo per iterare da 1 a n
  3. Per ogni numero:
    • Se è divisibile per 3, stampa "Fizz"
    • Se è divisibile per 5, stampa "Buzz"
    • Se è divisibile sia per 3 che per 5, stampa "FizzBuzz"
    • Altrimenti, stampa semplicemente il numero
  4. Al termine del ciclo, stampa il conteggio di quante volte sono stati stampati "Fizz", "Buzz" e "FizzBuzz"

Output di esempio per 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

Provalo tu

import 'dart:io';

void main() {
  // Leggi il numero in input
  String? input = stdin.readLineSync();
  int n = int.parse(input!);
  
  // Inizializza i contatori
  int fizzCount = 0;
  int buzzCount = 0;
  int fizzBuzzCount = 0;
  
  // Implementa il ciclo FizzBuzz da 1 a n
  for (int i = 1; i <= n; i++) {
    bool divisibleBy3 = i % 3 == 0;
    bool divisibleBy5 = i % 5 == 0;
    
    // TODO: Completa il ciclo
  }
  
  // TODO: Stampa i conteggi alla fine
}

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Dart online