Count and Say LeetCode solution in JavaScript
1var countAndSay = function (n) {2if (n == 1) return "1";3let index = 1,4num = "1";5while (index < n) {6num = say(num);7index++;8}9return num;10};1112function say(num) {13let prev = num[num.length - 1],14count = 0,15newNum = "";16for (let index = num.length - 1; index >= 0; index--) {17if (prev == num[index]) {18count++;19} else {20newNum = "" + count + prev + newNum;21count = 1;22prev = num[index];23}24}25if (count) {26newNum = "" + count + prev + newNum;27}28return newNum;29}