140 lines
2.7 KiB
Markdown
140 lines
2.7 KiB
Markdown
---
|
||
id: 5e6dd15004c88cf00d2a78b3
|
||
title: Циклічне повторення декількох масивів одночасно
|
||
challengeType: 5
|
||
forumTopicId: 385279
|
||
dashedName: loop-over-multiple-arrays-simultaneously
|
||
---
|
||
|
||
# --description--
|
||
|
||
Циклічно повторюйте декілька масивів та створюйте новий, чий елемент $i^{th}$ є об'єднанням $i^{th}$ кожного вказаного елемента.
|
||
|
||
Наприклад, якщо вам дано цей масив масивів:
|
||
|
||
```js
|
||
[ ["a", "b", "c"], ["A", "B", "C"], [1, 2, 3] ]
|
||
```
|
||
|
||
вихід має бути:
|
||
|
||
```js
|
||
["aA1","bB2","cC3"]
|
||
```
|
||
|
||
# --instructions--
|
||
|
||
Напишіть функцію, яка приймає масив масивів в якості параметра і повертає масив рядків, задовольняючи даний опис.
|
||
|
||
# --hints--
|
||
|
||
`loopSimult` має бути функцією.
|
||
|
||
```js
|
||
assert(typeof loopSimult == 'function');
|
||
```
|
||
|
||
`loopSimult([["a", "b", "c"], ["A", "B", "C"], [1, 2, 3]])` повинен повернути масив.
|
||
|
||
```js
|
||
assert(
|
||
Array.isArray(
|
||
loopSimult([
|
||
['a', 'b', 'c'],
|
||
['A', 'B', 'C'],
|
||
[1, 2, 3]
|
||
])
|
||
)
|
||
);
|
||
```
|
||
|
||
`loopSimult([["a", "b", "c"], ["A", "B", "C"], [1, 2, 3]])` повинен повернути `["aA1", "bB2", "cC3"]`.
|
||
|
||
```js
|
||
assert.deepEqual(
|
||
loopSimult([
|
||
['a', 'b', 'c'],
|
||
['A', 'B', 'C'],
|
||
[1, 2, 3]
|
||
]),
|
||
['aA1', 'bB2', 'cC3']
|
||
);
|
||
```
|
||
|
||
`loopSimult([["c", "b", "c"], ["4", "5", "C"], [7, 7, 3]])` повинен повернути `["c47", "b57", "cC3"]`.
|
||
|
||
```js
|
||
assert.deepEqual(
|
||
loopSimult([
|
||
['c', 'b', 'c'],
|
||
['4', '5', 'C'],
|
||
[7, 7, 3]
|
||
]),
|
||
['c47', 'b57', 'cC3']
|
||
);
|
||
```
|
||
|
||
`loopSimult([["a", "b", "c", "d"], ["A", "B", "C", "d"], [1, 2, 3, 4]])` повинн повернути `["aA1", "bB2", "cC3", "dd4"]`.
|
||
|
||
```js
|
||
assert.deepEqual(
|
||
loopSimult([
|
||
['a', 'b', 'c', 'd'],
|
||
['A', 'B', 'C', 'd'],
|
||
[1, 2, 3, 4]
|
||
]),
|
||
['aA1', 'bB2', 'cC3', 'dd4']
|
||
);
|
||
```
|
||
|
||
`loopSimult([["a", "b"], ["A", "B"], [1, 2]])`повинен повернути `["aA1", "bB2"]`.
|
||
|
||
```js
|
||
assert.deepEqual(
|
||
loopSimult([
|
||
['a', 'b'],
|
||
['A', 'B'],
|
||
[1, 2]
|
||
]),
|
||
['aA1', 'bB2']
|
||
);
|
||
```
|
||
|
||
`loopSimult([["b", "c"], ["B", "C"], [2, 3]])` повинен повернути `["bB2", "cC3"]`.
|
||
|
||
```js
|
||
assert.deepEqual(
|
||
loopSimult([
|
||
['b', 'c'],
|
||
['B', 'C'],
|
||
[2, 3]
|
||
]),
|
||
['bB2', 'cC3']
|
||
);
|
||
```
|
||
|
||
# --seed--
|
||
|
||
## --seed-contents--
|
||
|
||
```js
|
||
function loopSimult(A) {
|
||
|
||
}
|
||
```
|
||
|
||
# --solutions--
|
||
|
||
```js
|
||
function loopSimult(A) {
|
||
var res = [], output;
|
||
for (var i = 0; i < A[0].length; i += 1) {
|
||
output = "";
|
||
for (var j = 0; j < A.length; j++)
|
||
output += A[j][i];
|
||
res.push(output);
|
||
}
|
||
return res;
|
||
}
|
||
```
|