// Реальзовать функцию, которая будет в консоль выводить значения элементов по спирали. Например из arr1 в консоли будет 1 2 3 4 5 6 7 ... 20
const arr1 = [
[1, 2, 3, 4, 5],
[14, 15, 16, 17, 6],
[13, 20, 19, 18, 7],
[12, 11, 10, 9, 8],
];
const getSnakedFlatArray = () => {
// Code here
};
// console.log(getSnakedFlatArray(arr1));**Ответ
function printSpiralArray(arr) {
let result = [];
while (arr.length) {
result.push(...arr.shift());
for (let i = 0; i < arr.length; i++) {
result.push(arr[i].pop());
}
if (arr.length) {
result.push(...arr.pop().reverse());
}
for (let i = arr.length - 1; i >= 0; i--) {
if (arr[i].length) {
result.push(arr[i].shift());
}
}
}
console.log(result.join(" "));
}
const arr = [
[1, 2, 3, 4, 5],
[14, 15, 16, 17, 6],
[13, 20, 19, 18, 7],
[12, 11, 10, 9, 8],
];
printSpiralArray(arr);