Skip to content

Instantly share code, notes, and snippets.

@ksauzz
Created November 9, 2011 10:08
Show Gist options
  • Save ksauzz/1351022 to your computer and use it in GitHub Desktop.
Save ksauzz/1351022 to your computer and use it in GitHub Desktop.
Fizz Buzz
lists:foreach(fun({N,X}) -> io:format("~p: ~p~n",[N,X]) end ,[if (X rem 3 == 0) or (X rem 5 == 0) -> {X,"Buzz"}; true -> {X,"Fizz"} end || X <- lists:seq(1,100)]).
// fizzbuzz without if statement and % operator.
class FizzBuzz {
public static void main (String [] args) {
for(int i=1; i<100; i++){ test(i); }
}
private static void test(int num) {
System.out.println(num+":"+bark(isMultiple(num)));
}
private static String bark(boolean b) {
return b ? "Buzz" : "Fizz";
}
private static boolean isMultiple(int num) {
return mod(num, 3) == 0 || mod(num, 5) == 0;
}
private static int mod(int num, int baseNum) {
return num < baseNum ? num : mod(num - baseNum, baseNum);
}
}
import sys;[sys.stdout.write(str(i) + "\n") for i in map(lambda x: (x%3==0 or x%5==0) and (x,"Buzz") or (x,"Fizz") ,range(1,100))]
100.times.map {|n| (n%3==0||n%5==0) ? "#{n}: Fizz" : "#{n}: Buzz" }.each {|s|puts s}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment