1.4 KiB
1.4 KiB
id, title, challengeType, videoUrl
id | title | challengeType | videoUrl |
---|---|---|---|
595608ff8bcd7a50bd490181 | 冰雹序列 | 5 |
--description--
Hailstone数字序列可以从起始正整数n生成:
如果n为1,则序列结束。如果n是偶数,那么序列的下一个n= n/2
如果n是奇数,那么序列的下一个n = (3 \* n) + 1
(未经证实的) Collatz猜想是任何起始编号的冰雹序列总是终止。
冰雹序列也称为冰雹数(因为这些值通常受到多个下降和上升,如云中的冰雹),或者作为Collatz序列。
任务:创建例程以生成数字的hailstone序列。使用例程表明,对于27号的冰雹序列具有开始与112个元件27, 82, 41, 124
,结束时用8, 4, 2, 1
与显示具有最长冰雹序列的数目少于100,000一起序列的长度。 (但不要显示实际的序列!)参见: xkcd (幽默)。
--hints--
hailstoneSequence
是一个函数。
assert(typeof hailstoneSequence === 'function');
[[27,82,41,124,8,4,2,1], [351, 77031]]
hailstoneSequence()
应返回[[27,82,41,124,8,4,2,1], [351, 77031]]
assert.deepEqual(hailstoneSequence(), res);