Oliver Eyton-Williams ee1e8abd87
feat(curriculum): restore seed + solution to Chinese (#40683)
* feat(tools): add seed/solution restore script

* chore(curriculum): remove empty sections' markers

* chore(curriculum): add seed + solution to Chinese

* chore: remove old formatter

* fix: update getChallenges

parse translated challenges separately, without reference to the source

* chore(curriculum): add dashedName to English

* chore(curriculum): add dashedName to Chinese

* refactor: remove unused challenge property 'name'

* fix: relax dashedName requirement

* fix: stray tag

Remove stray `pre` tag from challenge file.

Signed-off-by: nhcarrigan <nhcarrigan@gmail.com>

Co-authored-by: nhcarrigan <nhcarrigan@gmail.com>
2021-01-12 19:31:00 -07:00

53 lines
1.3 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: 5900f4811000cf542c50ff94
title: 问题277修改的Collatz序列
challengeType: 5
videoUrl: ''
dashedName: problem-277-a-modified-collatz-sequence
---
# --description--
通过以下方式从起始值a1获得修改的整数Collatz序列
如果a可以被3整除则a + 1 = an / 3.我们将此表示为一个大的向下步骤“D”。
如果除以3得到1的余数则a + 1 =4an + 2/ 3。我们将其称为向上步骤“U”。
如果除以3得到余数为2则a + 1 =2an-1/ 3.我们将这表示为一个小的向下步骤“d”。
当某些a = 1时序列终止。
给定任何整数我们可以列出步骤的顺序。例如如果a1 = 231则序列{an} = {231,77,51,17,11,7,10,14,9,3,1}对应于步骤“DdDddUUdDD”。
当然还有其他序列以相同的序列“DdDddUUdDD ....”开头。例如如果a1 = 1004064则序列为DdDddUUdDDDdUDUUUdDdUUDDDUdDD。实际上1004064是以序列DdDddUUdDD开头的最小可能a1> 106。
从序列“UDDDUdddDDUDDddDdDddDDUDDdUUDd”开始的最小a1> 1015是多少
# --hints--
`euler277()`应该返回1125977393124310。
```js
assert.strictEqual(euler277(), 1125977393124310);
```
# --seed--
## --seed-contents--
```js
function euler277() {
return true;
}
euler277();
```
# --solutions--
```js
// solution required
```