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 paper-solution

 string[] formatStrings = 
new string[] { "{0}", "Fizz", "Buzz", "FizzBuzz" }; for (int i = 1; i < 101; i++) { int index = (3 - i % 3) / 3 + ((5 - i % 5) / 5) * 2; Console.WriteLine(formatStrings[index], i); }

Potrebbero interessarti anche:
Commenti (3):
1. Giacomo Rizzo
giovedì 26 aprile 2007 alle 1:43 AM - unknown unknown unknown
   
Volevo provare il tuo codice, trasportandolo in qualche altro linguaggio. In PHP ed in C non ho avuto particolari problemi, mentre avendo poca esperienza con Python, mi sono trovato in difficoltà nel far interpretare il "%s" nella formattazione della stringa (cosa sicuramente possibile ma a me ignota). Cosi ho trovato una possibile modifica che rende probabilmente il tutto meno efficente, ma funziona ugualmente, e consiste nel ridichiarare l'array delle stringhe di formattazione ad ogni ciclo.
for j in range(101):
strings = [ j, "Fizz", "Buzz", "FizzBuzz" ]
print strings[ (3 - j % 3) / 3 + ((5 - j % 5) / 5) * 2 ]
   
2. Luca
giovedì 26 aprile 2007 alle 11:20 AM - unknown unknown unknown
   
Bella l'implementazione di Beppe (@Paperino, dovresti spostare qui il suo post), solo che non funziona! (forse è colpa mia, forse non l'ha debuggata lui) Eccone la mia versione in vb che invece sembra funzionare:
Dim t(100) As String
For i As Integer = 0 To 99
t(i) = (i + 1).ToString
Next
For i As Integer = 2 To 99 Step 3
t(i) = "Fizz"
Next
For i As Integer = 4 To 99 Step 5
t(i) = "Buzz"
Next
For i As Integer = 14 To 99 Step 15
t(i) = "FizzBuzz"
Next
For i As Integer = 0 To 99
Console.WriteLine(t(i))
Next
Console.WriteLine("Premi un tasto")
Console.ReadKey()
   
3. Blackstorm
giovedì 26 aprile 2007 alle 3:33 PM - unknown unknown unknown
   

Non so se funziona,per lo meno, non so se il codice e' corretto, sono un poco arrugginito... pero' il concetto c'e'...

char *fb[100];
for (int i=0; i<100; i++)
fb[ i ]='1'+i;
for (int i=1; i<34; i++)
fb[3*i]= "Fizz";
for (int i=1; i<21; i++)
fb[5*i]= "Buzz";
for (int i=1; i<7; i++) fb[15*i]= "FizzBuzz";

Dopodiche' si stampa l'array...

   
I commenti sono disabilitati per questo post. Grazie!