Count and Say LeetCode solution in JavaScript

1
var countAndSay = function (n) {
2
if (n == 1) return "1";
3
let index = 1,
4
num = "1";
5
while (index < n) {
6
num = say(num);
7
index++;
8
}
9
return num;
10
};
11

12
function say(num) {
13
let prev = num[num.length - 1],
14
count = 0,
15
newNum = "";
16
for (let index = num.length - 1; index >= 0; index--) {
17
if (prev == num[index]) {
18
count++;
19
} else {
20
newNum = "" + count + prev + newNum;
21
count = 1;
22
prev = num[index];
23
}
24
}
25
if (count) {
26
newNum = "" + count + prev + newNum;
27
}
28
return newNum;
29
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0