Dada uma matriz não vazia de números inteiros positivos, "aumente" uma vez da seguinte maneira:
Se todos os elementos da matriz forem iguais, anexe
1
a ao final da matriz. Por exemplo:[1] -> [1, 1] [2] -> [2, 1] [1, 1] -> [1, 1, 1] [3, 3, 3, 3, 3] -> [3, 3, 3, 3, 3, 1]
Senão, incremente o primeiro elemento na matriz que é o valor mínimo da matriz. Por exemplo:
[1, 2] -> [2, 2] [2, 1] -> [2, 2] [3, 1, 1] -> [3, 2, 1] -> [3, 2, 2] -> [3, 3, 2] -> [3, 3, 3] [3, 4, 9, 3] -> [4, 4, 9, 3] -> [4, 4, 9, 4] -> [5, 4, 9, 4] -> [5, 5, 9, 4] -> ...
(Cada ->
um representa um incremento, que é tudo o que seu programa precisa fazer.)
Saída da matriz incrementada resultante.
O código mais curto em bytes vence.