算法-报数(JavaScript版)

2020-12-13 02:42

阅读:478

标签:create   dex   ret   UNC   正整数   count   one   creates   一个   

报数序列是一个整数序列,按照其中的整数的顺序进行报数,得到下一个数。其前五项如下:

1. 1
2. 11
3. 21
4. 1211
5. 111221
1 被读作  "one 1"  ("一个一") , 即 11。
11 被读作 "two 1s" ("两个一"), 即 21。
21 被读作 "one 2",  "one 1" ("一个二" ,  "一个一") , 即 1211。

给定一个正整数 n(1 ≤ n ≤ 30),输出报数序列的第 n 项。

注意:整数顺序将表示为一个字符串。

var countAndSay = function(n) {
    return createStr(1, ‘1‘, n)

    function createStr(index, str, n) {
        if(index == n)
            return str
        index++
        let newChar = ‘‘
        let k = 1
        for(let j = 0; j ) {
            let char = str.charAt(j)
            if(char == str.charAt(j+1) && j != str.length - 1) {
                   k++
            }else {
                newChar = newChar + k + str.charAt(j)
                k=1
            }
        }
        return createStr(index, newChar, n)
    }  
}

 

算法-报数(JavaScript版)

标签:create   dex   ret   UNC   正整数   count   one   creates   一个   

原文地址:https://www.cnblogs.com/zhaunkejiyi/p/11049575.html


评论


亲,登录后才可以留言!