Files
freeCodeCamp/curriculum/challenges/chinese/10-coding-interview-prep/rosetta-code/zig-zag-matrix.chinese.md
2020-08-16 04:45:18 +05:30

77 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

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.

---
title: Zig-zag matrix
id: 594810f028c0303b75339ad8
challengeType: 5
videoUrl: ''
localeTitle: 之字形矩阵
---
## Description
<section id="description"> “zig-zag”数组是第一个$ N ^ 2 $整数的正方形排列,当数组沿着数组的<a href="https://en.wiktionary.org/wiki/antidiagonal">反对角线</a>曲折时,数字会逐渐增加。例如,给定“&#39;5”&#39;,产生这个数组: <pre> 0 1 5 6 14
2 4 7 13 15
3 8 12 16 21
9 11 17 20 22
10 18 19 23 24
</pre>编写一个采用Z字形矩阵大小的函数并将相应的矩阵作为二维数组返回。 </section>
## Instructions
<section id="instructions">
</section>
## Tests
<section id='tests'>
```yml
tests:
- text: ZigZagMatrix必须是一个功能
testString: assert.equal(typeof ZigZagMatrix, 'function');
- text: ZigZagMatrix应该返回数组
testString: assert.equal(typeof ZigZagMatrix(1), 'object');
- text: ZigZagMatrix应该返回一个nestes数组的数组
testString: assert.equal(typeof ZigZagMatrix(1)[0], 'object');
- text: 'ZigZagMatrix1应返回[[0]]'
testString: assert.deepEqual(ZigZagMatrix(1), zm1);
- text: 'ZigZagMatrix2应返回[[0,1][2,3]]'
testString: assert.deepEqual(ZigZagMatrix(2), zm2);
- text: ZigZagMatrix5必须返回指定的矩阵
testString: assert.deepEqual(ZigZagMatrix(5), zm5);
```
</section>
## Challenge Seed
<section id='challengeSeed'>
<div id='js-seed'>
```js
function ZigZagMatrix(n) {
// Good luck!
return [[], []];
}
```
</div>
### After Test
<div id='js-teardown'>
```js
console.info('after the test');
```
</div>
</section>
## Solution
<section id='solution'>
```js
// solution required
```
</section>