-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path412-Fizz Buzz.js
More file actions
55 lines (47 loc) · 1.18 KB
/
412-Fizz Buzz.js
File metadata and controls
55 lines (47 loc) · 1.18 KB
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
50
51
52
53
54
55
/**
* Problem link: https://leetcode.com/problems/fizz-buzz
* 412-Fizz Buzz
* Solution: Math
*/
/**
* @param {number} n
* @return {string[]}
*/
var fizzBuzz1 = function(n) {
const res = [];
for(let i=1; i<=n; i++) {
if (i % 15 == 0) {
res[i-1] = 'FizzBuzz';
} else if (i % 5 == 0 ){
res[i-1] = 'Buzz';
} else if (i % 3 == 0){
res[i-1] = 'Fizz';
} else {
res[i-1] = '' + i;
}
}
return res;
};
/**
* @param {number} n
* @return {string[]}
*/
var fizzBuzz2 = function(n) {
const res = [];
for(let i=1; i<=n; i++) {
res[i-1] = '' + i;
}
for(let i=2; i<n; i = i + 3) {
res[i] = 'Fizz';
}
for(let i=4; i<n; i = i + 5) {
res[i] = 'Buzz';
}
for(let i=14; i<n; i = i + 15) {
res[i] = 'FizzBuzz';
}
return res;
};
console.log('res 1: ', fizzBuzz1(3)); // ["1","2","Fizz"]
console.log('res 2: ', fizzBuzz1(5)); // ["1","2","Fizz","4","Buzz"]
console.log('res 3: ', fizzBuzz2(15)); // ["1","2","Fizz","4","Buzz","Fizz","7","8","Fizz","Buzz","11","Fizz","13","14","FizzBuzz"]