Info:

twitter

Ultimi commenti: Comment feed

Tags:

Sponsor:

Archivio 2018:

Giu Mag Feb Gen

Archivio 2017:

Dic Nov Ott Mag Apr Mar Feb Gen

Archivio 2016:

Dic Nov Ott Ago Mag Mar Feb Gen

Archivio 2015:

Nov Ott Set Mar Gen

Archivio 2014:

Dic Nov Ott Set Lug Giu Mag Apr Gen

Archivio 2013:

Dic Nov Set Ago Lug Giu Mag Apr Feb Gen

Archivio 2012:

Dic Nov Ott Set Ago Giu Mag Apr Mar Feb Gen

Archivio 2011:

Dic Nov Ott Set Ago Lug Giu Mag Apr Mar Feb Gen

Archivio 2010:

Dic Nov Ott Set Ago Lug Giu Mag Apr Mar Feb Gen

Archivio 2009:

Dic Nov Ott Set Ago Lug Giu Mag Apr Mar Feb Gen

Archivio 2008:

Dic Nov Ott Set Ago Lug Giu Mag Apr Mar Feb Gen

Archivio 2007:

Dic Nov Ott Set Ago Lug Giu Mag Apr Mar Feb Gen

Archivio 2006:

Dic Nov Ott Set Ago Lug Giu Mag Apr Mar Feb Gen

FizzBuzz versione 2

L'altro giorno ho accennato al quesito FizzBuzz e chiacchierando sulle infinite possibilità di scriverne una versione mi è venuta in mente una piccola variante che propongo ai soliti lettori intraprendenti.

Il questito FizzBuzz v.1 è il seguente:

Scrivere un programma che stampi i numeri da 1 a 100. Ma per i multipli di 3 stampare "Fizz" al posto del numero; per i multipli di 5 stampare "Buzz" al posto del numero. Stampare "FizzBuzz" al posto del numero per i multipli di 3 e 5.

Variazione interessante:

Evitare l'uso di statement condizionali (if, switch, ? : , ecc.; hint: le stringhe di formattazione vanno bene Wink)

La mia soluzione è postata qui. Postate la vostra, solo se diversa, in calce alla mia.

Buon divertimento (e poi son io che do dell'enigmista agli altri!)

-quack

Technorati tags:

Potrebbero interessarti anche:
Commenti (4):
1. Beppe
mercoledì 25 aprile 2007 alle 11:46 PM - unknown unknown unknown
   

Un po' meno elegante, molto meno efficiente, ma funzionante
string[] t = new string[101];
for (int i = 1; i < 101; i++)
{
t[ i ] = i.ToString();
System.Diagnostics.Debug.WriteLine(i + " - " + t);
}
for (int i = 0; i < 101; i=i+3)
{ t[ i ] = "Fizz"; }
for (int i = 0; i < 101; i=i+5)
{ t[ i ] = "Buzz"; }
for (int i = 0; i < 101; i=i+15)
{ t [ i ] = "FizzBuzz"; }
for (int i = 1; i < 101; i++)
{ System.Diagnostics.Debug.WriteLine(i + " - " + t[ i ]); }

   
2. lorenzone92
giovedì 26 aprile 2007 alle 5:16 PM - unknown unknown unknown
   
OT Auguri per il nuovo host! :P /OT
   
3. Beppe
venerdì 27 aprile 2007 alle 12:45 AM - unknown unknown unknown
   
Ho fatto 2 errori: 1) c'è una linea di codice di troppo System.Diagnostics.Debug.WriteLine(i + " - " + t); nel primo ciclo FOR, che a qualcuno (Luca) ha causato errore 2) non dovevo postare qui la soluzione ma in calce a quella di Paperino Mea culpa, sarò + attento la prox volta...
   
4. Paperino
venerdì 27 aprile 2007 alle 1:01 AM - unknown unknown unknown
   

Auè, mi avete preso per un talebano!?!? Big Smile

il commento va bene lo stesso dove sta. Pensavo che i commenti alle "pagine" non apparissero insieme ai commenti ai "post" sulla sinistra. Quindi alla fine non cambia niente Wink

   
Lascia un commento:
Commento: (clicca su questo link per gli smiley supportati; regole di ingaggio per i commenti)
(opzionale, per il Gravatar)