Menu
CoddyTech

30. 外观数列

Coddy 30 天逻辑构建:JavaScript 课程的第 31 课,共 31 课。

“数数并说”序列是一系列数字,其中每一项都描述前一项中连续数字的个数。它从种子项 “1” 开始,并按以下方式继续:

  1. 种子项:“1”
  2. 第一项:一个 “1” ,“11”
  3. 第二项:两个 “1” ,“21”
  4. 第三项:一个 “2” 后面跟着一个 “1” ,“1211”
  5. 第四项:一个 “1” ,一个 “2” 和两个 “1” ,“111221”
  6. 第五项:三个 “1” ,两个 “2” 和一个 “1” ,“312211”
  7. ……依此类推。

每一项都是通过读取前一项并统计每个数字连续出现的次数生成的。这个序列表现了一种用语言描述数字的规律,因此得名“数数并说”序列。

challenge icon

挑战

中等

外观数列是一系列字符串,其中每个字符串都根据前一个字符串生成。编写一个函数,生成外观数列中的第 n 个字符串。

  • 输入: <strong>4</strong>
  • 预期输出: <strong>"1211"</strong>

亲手试试

function countAndSay(n) {
    // 在下方编写你的代码 
    
}

30 天逻辑构建:JavaScript中的所有课

自己练习: JavaScript 在线编译器