Tråd: Fizzbuzz!
View Single Post
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!