freeCodeCamp/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-230-fibonacci-words.md

57 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
id: 5900f4531000cf542c50ff65
title: 问题230斐波纳契语
challengeType: 5
videoUrl: ''
dashedName: problem-230-fibonacci-words
---
# --description--
对于任何两个数字串A和B我们将FAB定义为序列ABABBABABBAB...),其中每个术语是前两个术语的串联。
此外我们将DABn定义为FA的第一项中的第n个数字B包含至少n个数字。
例:
设A = 1415926535B = 8979323846。我们希望找到DAB35
FAB的前几个术语是1415926535 8979323846 14159265358979323846 897932384614159265358979323846 14159265358979323846897932384614159265358979323846
然后DAB35是第五项中的第35位即9。
现在我们使用A小数点后面的前100位数字14159265358979323846264338327950288419716939937510 58209749445923078164062862089986280348253421170679
对于B下一百个数字
82148086513282306647093844609550582231725359408128 48111745028410270193852110555964462294895493038196。
求Σn= 0,1...17 10n×DAB127 + 19n×7n
# --hints--
`euler230()`应返回850481152593119200。
```js
assert.strictEqual(euler230(), 850481152593119200);
```
# --seed--
## --seed-contents--
```js
function euler230() {
return true;
}
euler230();
```
# --solutions--
```js
// solution required
```