30. 外观数列
Coddy 30 天逻辑构建:JavaScript 课程的第 31 课,共 31 课。
“数数并说”序列是一系列数字,其中每一项都描述前一项中连续数字的个数。它从种子项 “1” 开始,并按以下方式继续:
- 种子项:“1”
- 第一项:一个 “1” ,“11”
- 第二项:两个 “1” ,“21”
- 第三项:一个 “2” 后面跟着一个 “1” ,“1211”
- 第四项:一个 “1” ,一个 “2” 和两个 “1” ,“111221”
- 第五项:三个 “1” ,两个 “2” 和一个 “1” ,“312211”
- ……依此类推。
每一项都是通过读取前一项并统计每个数字连续出现的次数生成的。这个序列表现了一种用语言描述数字的规律,因此得名“数数并说”序列。
挑战
中等外观数列是一系列字符串,其中每个字符串都根据前一个字符串生成。编写一个函数,生成外观数列中的第 n 个字符串。
- 输入:
<strong>4</strong> - 预期输出:
<strong>"1211"</strong>
亲手试试
function countAndSay(n) {
// 在下方编写你的代码
}30 天逻辑构建:JavaScript中的所有课
自己练习: JavaScript 在线编译器