Question
Output numbers from 1 to x. If the number is divisible by 3, replace it with “Fizz”. If it is divisible by 5, replace it with “Buzz”. If it is divisible by 3 and 5 replace it with “FizzBuzz”.
eg.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
fizzbuzz(16) 1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 |
Once you think that you’ve solved the problem, click below to see the solution.
As always, remember that practicing coding interview questions is as much about how you practice as the question itself. Make sure that you give the question a solid go before skipping to the solution. Ideally if you have time, write out the solution first by hand and then only type it into your computer to verify your work once you've verified it manually. To learn more about how to practice, check out this blog post.
Solution
How was that problem? You can check out the solution in the video below.
Here is the source code for the solution shown in the video:
1 2 3 4 5 6 7 8 |
public void FizzBuzz(int x) { for (int i = 1; i <= x; i++) { if (i % 3 == 0 && i % 5 == 0) System.out.println(“FizzBuzz”); else if (i % 3 == 0) System.out.println(“Fizz”); else if (i % 5 == 0) System.out.println(“Buzz”); else System.out.println(i); } } |
If you would like to learn a lot more about this problem, you can check out this article on FizzBuzz.
Did you get the right answer to this coding interview question? Please share your thoughts in the comments below.