To løsninger, den minimale versjonen bruker i snitt dobbelt så lang tid som den litt mer komplekse
Kode
private static void icanhazbuzz(int range){
String[] fizz = new String[range+1];
int range_3 = range/3;
for(int i = 1; i < range_3; i++){
fizz[i*3] = "fizz";
}
int range_5 = range/5;
for(int i = 1; i < range_5; i++){
int index = i*5;
fizz[index] = (fizz[index] == null ? "" : fizz[index])+"buzz";
}
for(String s : fizz){
if(s==null){
continue;
}
System.out.println(s);
}
}
Kode
private static void minimal(int range){
for(int i = 1; i <= range; i++){
System.out.println((i%3 == 0 ? "fizz":"") + (i%5 == 0 ? "buzz":""));
}
}
Bra initiativ btw, håper på flere utfordringer snart!