Змагання
Дано n x n
матрицю цілих чисел зn >= 2
1 2 3 4
і список цілих чисел з точно вказаними 2n
елементами
[1,2, -3, -1]
вивести обертову матрицю. Ця матриця будується наступним чином:
- Візьміть перше ціле число зі списку і поверніть перший рядок праворуч за цим значенням.
- Візьміть наступне ціле число і поверніть перший стовпець вниз на це значення.
- Візьміть наступне ціле число і поверніть другий рядок праворуч на це значення тощо, поки ви не повернули кожен рядок і стовпець матриці один раз.
Список може містити від’ємні цілі числа, це означає, що ви зміщуєте рядок / стовпчик вліво / вгору, а не вправо / вниз. Якщо ціле число дорівнює нулю, не обертайте рядок / стовпець.
Приклад, використовуючи введення вище
Елемент списку Матриця Пояснення -------------------------------------------------- ---------- 1 2 1 Поверніть 1-й ряд праворуч на 1 3 4 2 2 1 Поверніть перший стовпчик вниз на 2 3 4 -3 2 1 Поверніть другий ряд зліва на 3 4 3 -1 2 3 Поверніть другий стовпчик вгору на 1 4 1
Правила
- Ви можете вибрати найбільш сприятливий формат введення. Просто дайте зрозуміти, яким саме ви користуєтесь.
- Функція або повна програма дозволена.
- Правила вводу / виводу за замовчуванням .
- Застосовуються стандартні лазівки .
- Це кодовий гольф , тому виграє найменший байт. Tiereaker є більш раннім поданням.
Тестові справи
Формат введення тут - це список списків для матриці та звичайний список для цілих чисел.
[[1,2], [3,4]], [1,2, -3, -1] -> [[2,3], [4,1]] [[1,2], [3,4]], [1,1,1,1] -> [[3,2], [4,1]] [[1,2], [3,4]], [0,0,0,0] -> [[1,2], [3,4]] [[1,2, -3], [- 4,5,6], [7, -8,0]], [1, -2,0, -1,3,4] -> [[7, 5,0], [- 3, -8,2], [- 4,1,6]] [[1,2, -3], [- 4,5,6], [7, -8,0]], [3,12, -3,0, -6, -3] -> [[1 , 2, -3], [- 4,5,6], [7, -8,0]]
Щасливе кодування!