Files
freeCodeCamp/curriculum/challenges/ukrainian/22-rosetta-code/rosetta-code-challenges/loop-over-multiple-arrays-simultaneously.md
camperbot 7a0d396180 chore(i18n,learn): processed translations (#53415)
Co-authored-by: Naomi Carrigan <nhcarrigan@gmail.com>
Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2024-02-13 18:31:01 +01:00

2.7 KiB
Raw Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
5e6dd15004c88cf00d2a78b3 Виконання циклу на декількох масивах одночасно 1 385279 loop-over-multiple-arrays-simultaneously

--description--

Виконайте цикл на декількох масивах та створіть новий масив, де i^{-ий} елемент є об’єднанням i^{-го} елемента кожного наданого масиву.

Наприклад, якщо дано такий масив масивів:

[ ["a", "b", "c"], ["A", "B", "C"], [1, 2, 3] ]

вихідними даними будуть:

["aA1","bB2","cC3"]

--instructions--

Напишіть функцію, яка приймає масив масивів як параметр та повертає масив рядків, задовольняючи даний опис.

--hints--

loopSimult має бути функцією.

assert(typeof loopSimult == 'function');

loopSimult([["a", "b", "c"], ["A", "B", "C"], [1, 2, 3]]) має повернути масив.

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"].

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"].

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"].

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"].

assert.deepEqual(
  loopSimult([
    ['a', 'b'],
    ['A', 'B'],
    [1, 2]
  ]),
  ['aA1', 'bB2']
);

loopSimult([["b", "c"], ["B", "C"], [2, 3]]) має повернути ["bB2", "cC3"].

assert.deepEqual(
  loopSimult([
    ['b', 'c'],
    ['B', 'C'],
    [2, 3]
  ]),
  ['bB2', 'cC3']
);

--seed--

--seed-contents--

function loopSimult(A) {

}

--solutions--

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;
}