fix(curriculum): fix challenges for russian language
This commit is contained in:
@@ -2,15 +2,18 @@
|
||||
title: Identity matrix
|
||||
id: 5a23c84252665b21eecc7eb1
|
||||
challengeType: 5
|
||||
videoUrl: ''
|
||||
forumTopicId: 302290
|
||||
localeTitle: Единичная матрица
|
||||
---
|
||||
|
||||
## Description
|
||||
<section id="description"> <i>Единичная матрица</i> является квадратной матрицей размера \ (n \ times n \), где диагональные элементы - все <b>1</b> s (одни), а все остальные элементы - все <b>0</b> s (нули). \ begin {bmatrix} 1 & 0 & 0 \ cr 0 & 1 & 0 \ cr 0 & 0 & 1 \ cr \ end {bmatrix} Напишите функцию, которая принимает число «n» в качестве параметра и возвращает единичную матрицу порядок nx n. </section>
|
||||
<section id='description'>
|
||||
<i>Единичная матрица</i> является квадратной матрицей размера \ (n \ times n \), где диагональные элементы - все <b>1</b> s (одни), а все остальные элементы - все <b>0</b> s (нули). \ begin {bmatrix} 1 & 0 & 0 \ cr 0 & 1 & 0 \ cr 0 & 0 & 1 \ cr \ end {bmatrix} Напишите функцию, которая принимает число «n» в качестве параметра и возвращает единичную матрицу порядок nx n.
|
||||
</section>
|
||||
|
||||
## Instructions
|
||||
<section id="instructions">
|
||||
<section id='instructions'>
|
||||
Write a function that takes a number <code>n</code> as a parameter and returns the identity matrix of order \( n \times n \).
|
||||
</section>
|
||||
|
||||
## Tests
|
||||
@@ -18,18 +21,18 @@ localeTitle: Единичная матрица
|
||||
|
||||
```yml
|
||||
tests:
|
||||
- text: <code>idMatrix</code> должна быть функцией.
|
||||
testString: 'assert(typeof idMatrix=="function","<code>idMatrix</code> should be a function.");'
|
||||
- text: <code>idMatrix(1)</code> должен возвращать массив.
|
||||
testString: 'assert(Array.isArray(idMatrix(1)),"<code>idMatrix(1)</code> should return an array.");'
|
||||
- text: '<code>idMatrix(1)</code> должен возвращать <code>"+JSON.stringify(results[0])+"</code> .'
|
||||
testString: 'assert.deepEqual(idMatrix(1),results[0],"<code>idMatrix(1)</code> should return <code>"+JSON.stringify(results[0])+"</code>.");'
|
||||
- text: '<code>idMatrix(2)</code> должен возвращать <code>"+JSON.stringify(results[1])+"</code> .'
|
||||
testString: 'assert.deepEqual(idMatrix(2),results[1],"<code>idMatrix(2)</code> should return <code>"+JSON.stringify(results[1])+"</code>.");'
|
||||
- text: '<code>idMatrix(3)</code> должен возвращать <code>"+JSON.stringify(results[2])+"</code> .'
|
||||
testString: 'assert.deepEqual(idMatrix(3),results[2],"<code>idMatrix(3)</code> should return <code>"+JSON.stringify(results[2])+"</code>.");'
|
||||
- text: '<code>idMatrix(4)</code> должен возвращать <code>"+JSON.stringify(results[3])+"</code> .'
|
||||
testString: 'assert.deepEqual(idMatrix(4),results[3],"<code>idMatrix(4)</code> should return <code>"+JSON.stringify(results[3])+"</code>.");'
|
||||
- text: <code>idMatrix</code> should be a function.
|
||||
testString: assert(typeof idMatrix=='function');
|
||||
- text: <code>idMatrix(1)</code> should return an array.
|
||||
testString: assert(Array.isArray(idMatrix(1)));
|
||||
- text: <code>idMatrix(1)</code> should return <code>[ [ 1 ] ]</code>.
|
||||
testString: assert.deepEqual(idMatrix(1),results[0]);
|
||||
- text: <code>idMatrix(2)</code> should return <code>[ [ 1, 0 ], [ 0, 1 ] ]</code>.
|
||||
testString: assert.deepEqual(idMatrix(2),results[1]);
|
||||
- text: <code>idMatrix(3)</code> should return <code>[ [ 1, 0, 0 ], [ 0, 1, 0 ], [ 0, 0, 1 ] ]</code>.
|
||||
testString: assert.deepEqual(idMatrix(3),results[2]);
|
||||
- text: <code>idMatrix(4)</code> should return <code>[ [ 1, 0, 0, 0 ], [ 0, 1, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 0, 0, 1 ] ]</code>.
|
||||
testString: assert.deepEqual(idMatrix(4),results[3]);
|
||||
|
||||
```
|
||||
|
||||
@@ -41,7 +44,7 @@ tests:
|
||||
<div id='js-seed'>
|
||||
|
||||
```js
|
||||
function idMatrix (n) {
|
||||
function idMatrix(n) {
|
||||
// Good luck!
|
||||
}
|
||||
|
||||
@@ -49,12 +52,15 @@ function idMatrix (n) {
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
### After Test
|
||||
### After Tests
|
||||
<div id='js-teardown'>
|
||||
|
||||
```js
|
||||
console.info('after the test');
|
||||
let results=[[ [ 1 ] ],
|
||||
[ [ 1, 0 ], [ 0, 1 ] ],
|
||||
[ [ 1, 0, 0 ], [ 0, 1, 0 ], [ 0, 0, 1 ] ],
|
||||
[ [ 1, 0, 0, 0 ], [ 0, 1, 0, 0 ], [ 0, 0, 1, 0 ], [ 0, 0, 0, 1 ] ]]
|
||||
|
||||
```
|
||||
|
||||
</div>
|
||||
@@ -65,6 +71,13 @@ console.info('after the test');
|
||||
<section id='solution'>
|
||||
|
||||
```js
|
||||
// solution required
|
||||
function idMatrix(n) {
|
||||
return Array.apply(null, new Array(n)).map(function (x, i, xs) {
|
||||
return xs.map(function (_, k) {
|
||||
return i === k ? 1 : 0;
|
||||
})
|
||||
});
|
||||
}
|
||||
```
|
||||
|
||||
</section>
|
||||
|
Reference in New Issue
Block a user