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:
- Metodi dinamici di delegazione
- Ecco il mio nuovo PDA
- Apple vs. Linux vs. Windows XP
- Regex & Lambda
- Habemus contractor
Commenti (3):
I commenti sono disabilitati per questo post. Grazie!



giovedì 26 aprile 2007 alle 1:43 AM -
for j in range(101):
strings = [ j, "Fizz", "Buzz", "FizzBuzz" ]
print strings[ (3 - j % 3) / 3 + ((5 - j % 5) / 5) * 2 ]
Permalink - Rispondi al commento
giovedì 26 aprile 2007 alle 11:20 AM -
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()
Permalink - Rispondi al commento
giovedì 26 aprile 2007 alle 3:33 PM -
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...
Permalink - Rispondi al commento