Wyzwanie
Biorąc pod uwagę n x nmacierz liczb całkowitych zn >= 2
1 2 3 4
oraz lista liczb całkowitych z dokładnie takimi 2nelementami
[1,2, -3, -1]
wyprowadza obróconą matrycę. Ta matryca jest konstruowana w następujący sposób:
- Weź pierwszą liczbę całkowitą z listy i obróć pierwszy rząd w prawo o tę wartość.
- Weź następną liczbę całkowitą i obróć pierwszą kolumnę o tę wartość w dół.
- Weź następną liczbę całkowitą i obróć drugi rząd w prawo o tę wartość itp., Aż obrócisz każdy wiersz i kolumnę macierzy jeden raz.
Lista może zawierać ujemne liczby całkowite, co oznacza, że przesuwasz wiersz / kolumnę w lewo / w górę zamiast w prawo / w dół. Jeśli liczba całkowita wynosi zero, nie obracaj wiersza / kolumny.
Przykład z wykorzystaniem powyższego wejścia
Element listy Matryca Objaśnienie
-------------------------------------------------- ----------
1 2 1 Obróć 1. rząd w prawo o 1
3 4
2 2 1 Obróć 1. kolumnę w dół o 2
3 4
-3 2 1 Obróć 2. rząd w lewo o 3
4 3
-1 2 3 Obróć 2. kolumnę w górę o 1
4 1
Zasady
- Możesz wybrać najbardziej spójny format wejściowy. Po prostu wyjaśnij, którego używasz.
- Dozwolona funkcja lub pełny program.
- Domyślne reguły wejścia / wyjścia.
- Obowiązują standardowe luki .
- To jest golf golfowy , więc wygrywa najmniej bajtów. Tiebreaker to wcześniejsze zgłoszenie.
Przypadki testowe
Format wejściowy tutaj to lista list dla macierzy i normalna lista dla liczb całkowitych.
[[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]]
Happy Coding!