From 17f68f28852cba37cfcf9655197e53fa7dd7dbdd Mon Sep 17 00:00:00 2001 From: Vasily Guzov Date: Sat, 19 Oct 2024 12:47:42 +0300 Subject: [PATCH] [basic] working with for loop, implement fizzBuzz --- lib/fizzBuzz.ts | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 lib/fizzBuzz.ts diff --git a/lib/fizzBuzz.ts b/lib/fizzBuzz.ts new file mode 100644 index 0000000..d5b9de0 --- /dev/null +++ b/lib/fizzBuzz.ts @@ -0,0 +1,38 @@ +function fizzBuzz(num?: number) { + let _n = num || 100; + + for (let i = 1; i < _n; i++) { + if (i % 5 === 0 && i % 3 === 0) { + console.log(i + " FizzBuzz"); + continue; + } + + if (i % 3 === 0 && i % 5 !== 0) { + console.log(i + " Fizz"); + continue; + } + + if (i % 3 !== 0 && i % 5 === 0) { + console.log(i + " Buzz"); + continue; + } + + console.log(i + ""); + } +} + +function fizzBuzzAuthorSolution() { + + for (let n = 1; n < 100; n++) { + let output = ""; + + if (n % 3 === 0) output += "Fizz"; + if (n % 5 === 0) output += "Buzz"; + + console.log(output || n); + } + +} + +// fizzBuzz(); +fizzBuzzAuthorSolution();