Skip to content

Commit 7ac2461

Browse files
committed
♻️ Refactor FizzBuzz
1 parent b244f07 commit 7ac2461

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

src/language/fizzbuzz.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,21 @@ export const isDivisbleBy = (n: number, divisor: number) => n % divisor === 0;
33
export function fizzBuzz(max = 100) {
44
const result = [];
55

6-
for (let i = 1; i <= max; i++) {
7-
const isDivisibleBy3 = isDivisbleBy(i, 3);
8-
const isDivisibleBy5 = isDivisbleBy(i, 5);
6+
for (let number = 1; number <= max; number++) {
7+
const fizz = isDivisbleBy(number, 3);
8+
const buzz = isDivisbleBy(number, 5);
99

10-
if (isDivisibleBy3) {
10+
const fizzBuzz = fizz && buzz;
11+
12+
if (fizz) {
1113
result.push("Fizz");
12-
} else if (isDivisibleBy5 && !isDivisibleBy3) {
14+
} else if (buzz) {
1315
result.push("Buzz");
1416
} else {
15-
result.push(i);
17+
result.push(number);
1618
}
1719

18-
if (isDivisibleBy3 && isDivisibleBy5) {
20+
if (fizzBuzz) {
1921
result.push("FizzBuzz");
2022
}
2123
}

0 commit comments

Comments
 (0)