Fizzbuzz Challenge In Javascript, Bash, Python, and PhP
Introduction
The “Fizz-Buzz programming test” is an interview technical question aiming to filter out the 99.5% of programming job candidates who can’t seem to program their way out of a wet paper bag. The text of the programming assignment is as follows:
Given a number n, for each integer i in the range from 1 to n inclusive, print one value per line as follows:
- if i is a multiple of both 3 and 5 print FizzBuzz.
- if i is a multiple of 3 (but not 5) print Fizz.
- if i is a multiple of 5 (but not 3) print Buzz.
- if i is NOT a multiple of both 3 or 5 print the value of i.
The FizzBuzz Challenge
Below you will find the code needed to complete the challenge in Javascript, Bash, Python, and PhP
FizzBuzz In JavaScript
var n = 100; function FizzBuzz(n) { var fizz = "Fizz"; var buzz = "Buzz"; var fizz_buzz = "FizzBuzz"; for (var i = 1; i <= n; i++) { if (i % 3 === 0 && i % 5 === 0) { console.log(fizz_buzz); } else if (i % 3 === 0) { console.log(fizz); } else if (i % 5 === 0) { console.log(buzz); } else { if (i % 3 != 0 || i % 5 != 0) console.log(i) } } } FizzBuzz(n);
FizzBuzz In Bash
n=100
for (( i=1; i<=n; i++ )); #for i in {1..n};
do
if [ $((i%3)) = 0 ] && [ $((i%5)) = 0 ]; then
echo "FizzBuzz";
elif [ $((i%3)) = 0 ]; then
echo "Fizz";
elif [ $((i%5)) = 0 ]; then
echo "Buzz";
else
if [ $((i%3)) != 0 ] || [ $((i%5)) != 0 ]; then
echo $i;
fi
fi
done
FizzBuzz In Python
n=100
for i in range(1, n+1):
if i % 15 == 0:
print("FizzBuzz")
elif i % 3 == 0:
print("Fizz")
elif i % 5 == 0:
print("Buzz")
else:
if i % 15 != 0:
print(i)
FizzBuzz In PHP
<?php
n=100;
for ($i=1; $i<=n; $i++) {
$output = '';
if ($i % 3 == 0) {
$output .= 'Fizz';
}
if ($i % 5 == 0) {
$output .= 'Buzz';
}
if (!$output) {
$output = $i;
}
echo $output . "\n";
}
?>