Benzersiz kesinlikle pozitif tamsayıların sıralanmamış bir listesi göz önüne alındığında, minimal bir 2D matrisine sıralayın. Giriş listesi çıkış matris mutlaka kare olmadığı anlamına gelir bileşik uzunluğunun garantilidir, ancak boyutta olan bir n x m
ile n,m > 1
.
"Minimally sort" burada şu anlama gelir:
- Listeyi artan düzende sıralayın.
- Çıkış matrisini olabildiğince sıkıştırın - matrisin boyutlarının toplamını en aza indirin (örneğin,
20
giriş elemanları olarak a5x4
veya4x5
çıkış matrisi gereklidir, a değil2x10
). - Sıralanan sayılar, sıralanan listedeki ilk öğeden başlayarak mümkün olduğunca matrisin sol üst köşesine sıkıştırılır.
- Bu listeyi sıralamak, daha sonra sol üst köşeden başlayarak matrisin anti-köşegenleri boyunca dilimlemek olarak düşünülebilir.
Örnekler:
Giriş 1..20
çıkışı için 5x4 veya 4x5 matris aşağıdaki gibidir:
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
Giriş [3, 5, 12, 9, 6, 11]
çıkışı için 2x3 veya 3x2 aşağıdaki gibidir
3 5 9
6 11 12
3 5
6 9
11 12
Giriş için [14, 20, 200, 33, 12, 1, 7, 99, 58]
çıkış aşağıdaki gibi 3x3'tür
1 7 14
12 20 58
33 99 200
Giriş 1..10
için çıkış aşağıdaki gibi 2x5 veya 5x2 olmalıdır
1 2 4 6 8
3 5 7 9 10
1 2
3 4
5 6
7 8
9 10
Giriş [5, 9, 33, 65, 12, 7, 80, 42, 48, 30, 11, 57, 69, 92, 91]
çıkışı için 5x3 veya 3x5 aşağıdaki gibidir
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
kurallar
- Girişin, dilinizin yerel tamsayı türüne uygun olduğu varsayılabilir.
- Giriş ve çıkış herhangi bir uygun yöntemle verilebilir .
- Tam bir program veya bir işlev kabul edilebilir. Bir işlev varsa, çıktıyı yazdırmak yerine döndürebilirsiniz.
- Standart boşluklar yasaktır.
- Bu kod golfüdür, bu nedenle her zamanki golf kuralları geçerlidir ve en kısa kod (bayt cinsinden) kazanır.
15
eleman test durumu eklendi.