Dada uma lista não classificada de números inteiros estritamente positivos exclusivos, classifique-a minimamente em uma matriz 2D. A lista de entrada é a garantia de ser de comprimento compósito, o que significa que a matriz de saída não é necessariamente quadrado, mas é de tamanho n x m
com n,m > 1
.
"Classificação mínima" aqui significa o seguinte:
- Classifique a lista em ordem crescente.
- Compactar a matriz de saída, tanto quanto possível - minimizar a soma das dimensões da matriz (por exemplo, por
20
elementos de entrada como entrada, um5x4
ou4x5
matriz de saída é necessária, e não um2x10
). - Compacte os números classificados o mais alto possível à esquerda da matriz, começando com o primeiro elemento na lista classificada.
- Isso pode ser considerado como classificar a lista e, em seguida, cortá-la ao longo das anti-diagonais da matriz, começando pelo canto superior esquerdo.
Exemplos:
Para 1..20
saída de entrada é uma matriz 5x4 ou 4x5 da seguinte maneira:
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
Para [3, 5, 12, 9, 6, 11]
saída de entrada é um 2x3 ou 3x2 da seguinte maneira
3 5 9
6 11 12
3 5
6 9
11 12
Para entrada [14, 20, 200, 33, 12, 1, 7, 99, 58]
, a saída é 3x3 da seguinte maneira
1 7 14
12 20 58
33 99 200
Para entrada, 1..10
a saída deve ser 2x5 ou 5x2 da seguinte maneira
1 2 4 6 8
3 5 7 9 10
1 2
3 4
5 6
7 8
9 10
Para [5, 9, 33, 65, 12, 7, 80, 42, 48, 30, 11, 57, 69, 92, 91]
saída de entrada é um 5x3 ou 3x5 da seguinte maneira
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
Regras
- Pode-se presumir que a entrada cabe no tipo inteiro nativo do seu idioma.
- A entrada e saída podem ser fornecidas por qualquer método conveniente .
- Um programa completo ou uma função são aceitáveis. Se uma função, você pode retornar a saída em vez de imprimi-la.
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.
15
caso de teste de elemento.