Diberikan daftar bilangan bulat unik positif yang tidak disortir, pilah secara minimal ke dalam matriks 2D. Daftar input dijamin panjang komposit, yang berarti matriks output tidak harus persegi, tetapi n x m
dengan ukuran n,m > 1
.
"Sortasi minimal" di sini berarti yang berikut:
- Sortir daftar dalam urutan menaik.
- Kompak output matriks sebanyak mungkin - meminimalkan jumlah dimensi dari matriks (misalnya, untuk
20
elemen masukan sebagai input,5x4
atau4x5
matriks output yang diperlukan, dan tidak2x10
). - Kompak angka yang diurutkan sejauh mungkin ke kiri atas matriks, dimulai dengan elemen pertama dalam daftar yang diurutkan.
- Ini dapat dianggap sebagai pengurutan daftar, kemudian mengirisnya sepanjang matriks anti-diagonal, dimulai dari kiri atas.
Contoh:
Untuk input 1..20
output adalah matriks 5x4 atau 4x5 sebagai berikut:
1 2 4 7 11
3 5 8 12 15
6 9 13 16 18
10 14 17 19 20
1 2 4 7
3 5 8 11
6 9 12 15
10 13 16 18
14 17 19 20
Untuk input [3, 5, 12, 9, 6, 11]
output adalah 2x3 atau 3x2 sebagai berikut
3 5 9
6 11 12
3 5
6 9
11 12
Untuk input [14, 20, 200, 33, 12, 1, 7, 99, 58]
, output adalah 3x3 sebagai berikut
1 7 14
12 20 58
33 99 200
Untuk input 1..10
, output harus 2x5 atau 5x2 sebagai berikut
1 2 4 6 8
3 5 7 9 10
1 2
3 4
5 6
7 8
9 10
Untuk input [5, 9, 33, 65, 12, 7, 80, 42, 48, 30, 11, 57, 69, 92, 91]
output adalah 5x3 atau 3x5 sebagai berikut
5 7 11 33 57
9 12 42 65 80
30 48 69 91 92
5 7 11
9 12 33
30 42 57
48 65 80
69 91 92
Aturan
- Input dapat diasumsikan sesuai dengan tipe integer asli bahasa Anda.
- Input dan output dapat diberikan dengan metode apa pun yang mudah .
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.
15
case test elemen.