Esercizio - Completare un'attività di sfida usando istruzioni for e if
Le sfide di scrittura di codice consentiranno di consolidare i concetti appresi e di acquisire una maggiore confidenza prima di procedere.
Sfida FizzBuzz
FizzBuzz è una sfida di codifica molto comune che viene proposta nei colloqui di lavoro. Consente di mettere alla prova le proprie conoscenze relative all'istruzione for
, all'istruzione if
e all'operatore di resto %
e la propria padronanza della logica di base.
Richiesta di verifica del codice: Implementare le regole della sfida FizzBuzz
Ecco le regole FizzBuzz che è necessario implementare nel progetto di codice:
- Valori di output da 1 a 100, un numero per riga, all'interno del blocco di codice di un'istruzione di iterazione.
- Quando il valore corrente è divisibile per 3, stampare il termine
Fizz
accanto al numero. - Quando il valore corrente è divisibile per 5, stampare il termine
Buzz
accanto al numero. - Quando il valore corrente è divisibile per 3 e per 5, stampare il termine
FizzBuzz
accanto al numero.
Assicurarsi che in Visual Studio Code sia aperto un file Program.cs vuoto.
Se necessario, aprire Visual Studio Code, quindi completare la procedura seguente per preparare un file Program.cs nell'editor:
Nel menu File selezionare Apri cartella.
Usare la finestra di dialogo Apri cartella per passare alla cartella CsharpProjects e quindi aprila.
Nel pannello ESPLORA RISORSE di Visual Studio Code, selezionare Program.cs.
Nel menu Selezione di Visual Studio Code, selezionare Seleziona tutto, quindi premere CANC.
Scrivere il codice che implementa ogni regola.
Importante
È necessario sapere come usare l'operatore di resto
%
per determinare se un numero è esattamente divisibile per un altro numero. Questo argomento è stato illustrato nel modulo "Eseguire operazioni di base sui numeri in C#".Eseguire l'applicazione e verificare che l'output soddisfi i requisiti.
Indipendentemente dal modo in cui sono state annidate le istruzioni di iterazione e le istruzioni condizionali, il codice deve produrre l'output seguente.
1 2 3 - Fizz 4 5 - Buzz 6 - Fizz 7 8 9 - Fizz 10 - Buzz 11 12 - Fizz 13 14 15 - FizzBuzz 16 17 18 - Fizz 19 20 - Buzz 21 - Fizz 22 . . .
Nota
Vengono visualizzati solo i primi 22 valori, ma l'output dovrebbe continuare fino a 100. Come si può osservare, il numero
15
è divisibile sia per 3 che per 5, quindi accanto al numero viene stampatoFizzBuzz
.
Se non si riesce a procedere e occorre leggere la soluzione o se la sfida è stata completata correttamente, andare avanti per visualizzare la soluzione.