freeCodeCamp/curriculum/challenges/chinese/10-coding-interview-prep/project-euler/problem-28-number-spiral-di...

71 lines
1.3 KiB
Markdown
Raw Normal View History

---
id: 5900f3881000cf542c50fe9b
challengeType: 5
videoUrl: ''
2020-10-01 15:54:21 +00:00
title: 问题28对角螺旋数
---
## Description
<section id="description">
从数字1开始沿顺时针方向向右移动形成5 x 5螺旋如下所示
21 22 23 24 25
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13
可以验证对角线上的数字之和为101。
以相同方式形成的n×n螺旋中的对角线上的数字的总和是多少
</section>
## Instructions
<section id="instructions">
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: '<code>spiralDiagonals(101)</code>应该返回692101。'
testString: assert(spiralDiagonals(101) == 692101);
- text: '<code>spiralDiagonals(101)</code>应该返回18591725。'
testString: assert(spiralDiagonals(303) == 18591725);
- text: '<code>spiralDiagonals(101)</code>应该返回85986601。'
testString: assert(spiralDiagonals(505) == 85986601);
- text: '<code>spiralDiagonals(101)</code>应该返回669171001。'
testString: assert(spiralDiagonals(1001) == 669171001);
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
function spiralDiagonals(n) {
// Good luck!
return n;
}
spiralDiagonals(1001);
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
/section>