Матрицу можно представить в виде двумерного списка. Например, список [[1, 2, 3], [4, 5, 6], [7, 8, 9]] — это отображение матрицы:

1 2 3
4 5 6
7 8 9

snail.js

Реализуйте и экспортируйте по умолчанию функцию buildSnailPath, которая принимает на вход матрицу и возвращает список элементов матрицы по порядку следования от левого верхнего элемента по часовой стрелке к внутреннему. Движение по матрице напоминает улитку:

Путь улитки Snail path

Примеры:

buildSnailPath([
  [1, 2],
  [3, 4],
]); // [1, 2, 4, 3]

buildSnailPath([
  [1, 2, 3, 4],
  [5, 6, 7, 8],
  [9, 10, 11, 12],
]) // [1, 2, 3, 4, 8, 12, 11, 10, 9, 5, 6, 7] 

Подсказки

  • В этом испытании можно использовать функции из библиотеки lodash.
Успешных завершений: 68%

Последние код-ревью

Автор Дата обновления Версий
alexur 30 марта, 17:06 1
philosatom 30 марта, 14:01 3
user-157d14ee7bf1733e 29 марта, 12:43 1
orionbetel 29 марта, 09:56 1
gapeev 28 марта, 20:19 1