Hacker News new | ask | show | jobs
by dotancohen 1468 days ago
This whole point of Fizzbuzz is to see how one structures their code. Or at least ascertain that one _can_ write code in the first place.
2 comments

I could not care less about the purpose of FizzBuzz. In my other life I've interviewed many programmers and I did not get disappointed. But I would never ask them to do live coding in a first place.
How much structure can a fizzbuzz have exactly?
shudder

Sometimes I wonder why some dev teams take 10x longer to develop some functionality than what I would consider reasonable.

Then I see code like this.

  > How much structure would you like?

  top = 100

  data = { 
      3: "fizz",
      5: "buzz"
  } 


  for i in range(1, top+1):
      output_num = True
      for j in data:
          if i%j == 0:
              print(data[j], end="")
              output_num = False

      if output_num:
          print(i)
      else:
          print("")
This is enough structure to anticipate the inevitable customer changing the requirements. No magic numbers in the real code.

Of course, I just banged this out in a web browser text editor. In PyCharm that better be wrapped in a function at minimum, or a module.

You can make it easily extendable for division by 7.