Tantangan
Diberikan n x n
matriks bilangan bulat dengann >= 2
1 2 3 4
dan daftar bilangan bulat dengan 2n
elemen yang tepat
[1,2, -3, -1]
output matriks yang diputar. Matriks ini dibuat dengan cara berikut:
- Ambil bilangan bulat pertama dalam daftar dan putar baris pertama ke kanan dengan nilai ini.
- Ambil bilangan bulat berikutnya dan putar kolom pertama ke bawah dengan nilai ini.
- Ambil bilangan bulat berikutnya dan putar baris kedua ke kanan dengan nilai ini, dll. Hingga Anda memutar setiap baris dan kolom matriks satu kali.
Daftar ini dapat berisi bilangan bulat negatif yang berarti Anda menggeser baris / kolom ke kiri / atas, bukan kanan / bawah. Jika bilangan bulat adalah nol, jangan putar baris / kolom.
Contoh menggunakan input di atas
Daftar elemen Penjelasan Matriks -------------------------------------------------- ---------- 1 2 1 Putar baris ke-1 tepat dengan 1 3 4 2 2 1 Putar kolom 1 ke bawah sebanyak 2 3 4 -3 2 1 Putar baris ke-2 yang tersisa 3 4 3 -1 2 3 Putar kolom ke-2 sebanyak 1 4 1
Aturan
- Anda dapat memilih format input yang paling mudah digunakan. Cukup jelaskan yang mana yang Anda gunakan.
- Fungsi atau program lengkap diizinkan.
- Aturan default untuk input / output.
- Celah standar berlaku.
- Ini adalah kode-golf , sehingga byte-count terendah akan menang. Tiebreak adalah pengiriman sebelumnya.
Uji kasus
Format input di sini adalah daftar daftar untuk matriks dan daftar normal untuk bilangan bulat.
[[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 1 , 2, -3], [- 4,5,6], [7, -8,0]]
Selamat Coding!