-
Notifications
You must be signed in to change notification settings - Fork 0
/
solution0001.js
49 lines (37 loc) · 1.19 KB
/
solution0001.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
// Given an integer n, return a string array answer(1 - indexed) where:
// answer[i] == "FizzBuzz" if i is divisible by 3 and 5.
// answer[i] == "Fizz" if i is divisible by 3.
// answer[i] == "Buzz" if i is divisible by 5.
// answer[i] == i(as a string) if none of the above conditions are true.
// Example 1:
// Input: n = 3
// Output: ["1", "2", "Fizz"]
// Example 2:
// Input: n = 5
// Output: ["1", "2", "Fizz", "4", "Buzz"]
// Example 3:
// Input: n = 15
// Output: ["1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz", "13", "14", "FizzBuzz"]
// Constraints:
// 1 <= n <= 104
/**
* @param {number} n
* @return {string[]}
*/
//if i is divisible by 3 and 5 return the result
//we are going to loop thru an array and then ask if the elements can be divided by 3 & 5, just 3 and just 5.
function fizzBuzz(n) {
let answer = []
for (let i = 1; i <= n; i++) {
if (i % 3 === 0 && i % 5 === 0) {
answer.push("FizzBuzz")
} else if (i % 3 === 0) {
answer.push("Fizz")
} else if (i % 5 === 0) {
answer.push("Buzz")
} else {
answer.push(i.toString())
}
}
return answer
};