fizzbuzz.md
Python script, ASCII text executable, with very long lines (570)
title: The FizzBuzz Program date: 2022 Feb 20 updated: 2024 Jan 17 --- A FizzBuzz Program is a program used in many job interviews to see if a programmer is good at problem solving. There are many ways to make one.
First let me tell you why I write these programs. These programs, at least in my opinion, are good when you're learning a new programming language. It gives you a problem to solve, and all you need to do to solve it. Incase you're wondering, the problem is to make a program that counts from 1 to 100 and replaces all multiples of 3 with Fizz, all multiples of 5 with Buzz, and multiples of both with FizzBuzz. Generally in interviews, they also ask you to add on more multiples, such as multiples of 7 are replaced with Fuzz, and multiples of 11 are replaced with Bizz.
Now that I've told you what a FizzBuzz Program is, let me show you how I make them in Python.
for i in range(1, 100): toPrint = "" print(toPrint)
The first thing I do is I create a for loop, and within it I put a print statement and a variable named toPrint.
def check(checktomulti, multi, toreturn):
if checktomulti % multi == 0:
return toreturn
return ""
def checkEmpty(string, number):
if string == "":
return number
return string
for i in range(1, 100):
toPrint = checkEmpty(check(i, 3, "Fizz") + check(i, 5, "Buzz"), i)
print(toPrint)
The next thing I do is I define a function that checks if one number is a multiple of another, and if it is, then it returns the string, otherwise, it returns an empty string.
Then I make a function that checks if a string is an empty one, if it is, then it returns a number.
Once I have these 2 functions, I go back into the for loop and make the toPrint variable have the variable for checking if a string is empty(and if it is replace it with a number) check if 2 of the other function that check if one number is a multiple of another(and if it is, return a string). Finally, it prints the output.
I've tried this method many times. Below are some examples of this method in action!
1
---
2
title: The FizzBuzz Program
3
date: 2022 Feb 20
4
updated: 2024 Jan 17
5
---
6
A FizzBuzz Program is a program used in many job interviews to see if a programmer is good at problem solving. There are many ways to make one.
7
8
First let me tell you why I write these programs. These programs, at least in my opinion, are good when you're learning a new programming language. It gives you a problem to solve, and all you need to do to solve it. Incase you're wondering, the problem is to make a program that counts from 1 to 100 and replaces all multiples of 3 with Fizz, all multiples of 5 with Buzz, and multiples of both with FizzBuzz. Generally in interviews, they also ask you to add on more multiples, such as multiples of 7 are replaced with Fuzz, and multiples of 11 are replaced with Bizz.
9
10
Now that I've told you what a FizzBuzz Program is, let me show you how I make them in Python.
11
12
```python
13
for i in range(1, 100):
14
toPrint = ""
15
print(toPrint)
16
```
17
18
The first thing I do is I create a for loop, and within it I put a print statement and a variable named toPrint.
19
20
```python
21
def check(checktomulti, multi, toreturn):
22
if checktomulti % multi == 0:
23
return toreturn
24
return ""
25
26
def checkEmpty(string, number):
27
if string == "":
28
return number
29
return string
30
31
for i in range(1, 100):
32
toPrint = checkEmpty(check(i, 3, "Fizz") + check(i, 5, "Buzz"), i)
33
print(toPrint)
34
```
35
The next thing I do is I define a function that checks if one number is a multiple of another, and if it is, then it returns the string, otherwise, it returns an empty string.
36
37
Then I make a function that checks if a string is an empty one, if it is, then it returns a number.
38
39
Once I have these 2 functions, I go back into the for loop and make the `toPrint` variable have the variable for checking if a string is empty(and if it is replace it with a number) check if 2 of the other function that check if one number is a multiple of another(and if it is, return a string). Finally, it prints the output.
40
41
I've tried this method many times. Below are some examples of this method in action!
42
43
* [Kotlin](https://replit.com/@StevesGreatness/FizzBuzzKotlin)
44
* [Lua](https://replit.com/@StevesGreatness/FizzBuzzlua)
45
* [Python](https://replit.com/@StevesGreatness/FizzBuzzpython)
46
* [Ruby](https://replit.com/@StevesGreatness/FizzBuzzRuby)