Треки
/
YAMLScript
YAMLScript
/
Вправи
/
Спіральна матриця
Спіральна матриця

Спіральна матриця

Середня

Вступ

У маленькому селі поблизу стародавнього лісу існувала легенда про скарб, захований глибоко в лісовій гущавині. Попри численні спроби, нікому так і не вдалося його знайти. Але це мало змінитися завдяки юній дослідниці на імʼя Елара. Вона знайшла старий документ із вказівками, як відшукати скарб. Скориставшись цими вказівками, Елара змогла намалювати карту, яка розкривала шлях до скарбу.

На її подив, цей шлях виявився незвичайною спіраллю, що закручувалася за годинниковою стрілкою. Не дивно, що ніхто не міг знайти скарб раніше! З картою в руках Елара вирушає в подорож, щоб розкрити таємницю захованого скарбу.

Вказівки

Завдання - повернути квадратну матрицю заданого розміру.

Матрицю потрібно заповнити натуральними числами, починаючи з 1 у верхньому лівому куті та збільшуючи їх у порядку спіралі, що закручується всередину за годинниковою стрілкою, як у цих прикладах:

Приклади

Спіральна матриця розміром 3

1 2 3
8 9 4
7 6 5

Спіральна матриця розміром 4

 1  2  3 4
12 13 14 5
11 16 15 6
10  9  8 7
Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
YAMLScript Exercism

Час розпочати Спіральна матриця?

Зареєструйтеся на Exercism, щоб вивчати й опановувати YAMLScript, а також 60 вправ та справжнє наставництво від людей, і все це безкоштовно.