January 13 - Hashed FizzBuzz in Ruby
This coding exercise tests your knowledge of the popular FizzBuzz developer interview question, with a twist. In this version of FizzBuzz you'll build a hash data structure filled with FizzBuzz data.
Guide Tasks
  • Read Tutorial
  • Watch Guide Video
  • Complete the Exercise
Video locked
This video is viewable to users with a Bottega Bootcamp license

Summary

Build a FizzBuzz program that stores the FizzBuzz data in a hash data structure.

Exercise Description

Write a program that prints the numbers from 1 to 100. But for multiples of three print "Fizz" instead of the number and for the multiples of five print "Buzz", and for values that are multiples of three and five print out "FizzBuzz". - Interview Question Specification by Tom Dalling

Sample Output

hashed_fizz_buzz 25

{
      1=>1, 2=>2, 3=>"Fizz", 4=>4, 5=>"Buzz", 6=>"Fizz", 7=>7, 8=>8, 9=>"Fizz", 10=>"Buzz", 11=>11, 12=>"Fizz", 13=>13, 14=>14, 15=>"FizzBuzz", 16=>16, 17=>17, 18=>"Fizz", 19=>19, 20=>"Buzz", 21=>"Fizz", 22=>22, 23=>23, 24=>"Fizz", 25=>"Buzz"
}

Real World Usage

This is one of the most popular coding interview questions. This is due to the fact that it tests:

  • Iterating
  • Conditionals
  • Data structures

With that in mind, it's an important set of concepts to understand. If you are not able to build this exercise without Googling the answer you may want to consider reviewing these concepts. I purposefully left out any advanced Ruby code so it can be as easy to read as possible.

Test Cases

Code File