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
|
var countAndSay = function (n) {
let [count, result, reg] = [1, '1', /(?:1)+|(?:2)+|(?:3)+|(?:4)+|(?:5)+|(?:6)+|(?:7)+|(?:8)+|(?:9)+/g, ];
while (count < n) { result = result .match(reg) .map((v) => `${v.length}${v[0]}`) .join('');
count++; }
return result; };
|