Например, сетка 3x3.Как я могу пересекать сетку NxN циклически с помощью JavaScript?
[1] [2] [3]
[4] [5] [6]
[7] [8] [9]
мне нужно пройти через сетку в циклической форме и выводить каждый номер, где был путь.
вход для 3х3 является многомерный массив:
input = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
Для 3х3 вывод должен быть массивом или строкой.
output = [1, 2, 3, 6, 9, 8, 7, 4, 5]
Решение также необходимо масштабировать до любого сетки NxN.
Я ищу решение этой проблемы программирования. Я пробовал много разных способов сделать это, но я не могу это сделать. Я хотел бы узнать, как, а также некоторый бонусный совет, как я могу улучшить свои способности решения проблем.
Вы сделали какие-либо исследования на всех? Взгляните на http://stackoverflow.com/questions/398299/looping-in-a-spiral и один из упомянутых в нем скриптов: http://jsfiddle.net/davidonet/HJQ4g/ – Snowmonkey
Я думаю, что спираль была словом Я искал для поиска. Было бы неплохо, если бы решение можно было объяснить проще. – Millicano
Поиск google для 'nxn grid spiral algorithm javascript' - не найдет много javascript, но некоторые из них очень хорошо объяснены. Например, https://algorithmstuff.wordpress.com/2013/10/13/print-a-matrix-in-spiral-order/ – Snowmonkey