--- title: Hailstone sequence id: 595608ff8bcd7a50bd490181 challengeType: 5 videoUrl: '' localeTitle: 冰雹序列 --- ## Description

Hailstone数字序列可以从起始正整数n生成:

如果n为1,则序列结束。如果n是偶数,那么序列的下一个n = n/2如果n是奇数,那么序列的下一个n = (3 * n) + 1

(未经证实的) Collat​​z猜想是任何起始编号的冰雹序列总是终止。

冰雹序列也称为冰雹数(因为这些值通常受到多个下降和上升,如云中的冰雹),或者作为Collat​​z序列。

任务:创建例程以生成数字的hailstone序列。使用例程表明,对于27号的冰雹序列具有开始与112个元件27, 82, 41, 124 ,结束时用8, 4, 2, 1与显示具有最长冰雹序列的数目少于100,000一起序列的长度。 (但不要显示实际的序列!)参见: xkcd (幽默)。
## Instructions
## Tests
```yml tests: - text: hailstoneSequence是一个函数。 testString: 'assert(typeof hailstoneSequence === "function", "hailstoneSequence is a function.");' - text: '[[27,82,41,124,8,4,2,1], [351, 77031]] hailstoneSequence()应返回[[27,82,41,124,8,4,2,1], [351, 77031]]' testString: 'assert.deepEqual(hailstoneSequence(), res, "hailstoneSequence() should return [[27,82,41,124,8,4,2,1], [351, 77031]]");' ```
## Challenge Seed
```js // noprotect function hailstoneSequence () { const res = []; // Good luck! return res; } ```
### After Test
```js console.info('after the test'); ```
## Solution
```js // solution required ```