Hacker News new | past | comments | ask | show | jobs | submit login

Well... vanilla FizzBuzz is easy peasy. Ask them to draw an architecture diagram for FizzBuzz Enterprise Edition on a whiteboard. Or ask them to implement it without using the modulus operator... muahaha. I'm sure that'd stump almost everyone.

You can make FizzBuzz incredibly complicated if you deviate from the vanilla FizzBuzz.




Asking for it without using the modulus operator is a bit evil haha.

I like this exercise and I sent it to a friend who has a few years of programming experience but is still learning heavily.

The first solution lacked the number being printed but everything else was right. Second solution had the number, but he missed the FizzBall when the number was divisible by both three and five. The third solution lacked the Fizz when it was divisible by three. Finally his fourth solution was correct.


My favorite is the variation where the base numbers and replacement strings are supplied as run-time parameters.

      RunFizzBuzz("");
      RunFizzBuzz("3=Fizz,5=Buzz");
      RunFizzBuzz("7=Rutabaga");




Join us for AI Startup School this June 16-17 in San Francisco!

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: