Dada uma lista / matriz não vazia contendo apenas números inteiros não negativos como este:
[0, 0, 0, 8, 1, 4, 3, 5, 6, 4, 1, 2, 0, 0, 0, 0]
Saída da lista com os zeros à direita e à esquerda removidos.
A saída para isso seria:
[8, 1, 4, 3, 5, 6, 4, 1, 2]
Alguns outros casos de teste:
[0, 4, 1, 2, 0, 1, 2, 4, 0] > [4, 1, 2, 0, 1, 2, 4]
[0, 0, 0, 0, 0, 0] > nothing
[3, 4, 5, 0, 0] > [3, 4, 5]
[6] > [6]
O código mais curto vence
Nil
()
/[]
slip()
/ Empty
Any
{}
algumas delas são indefinidas, algumas definidas, mas singulares, outras que se inserem em outras listas e não aumentam o número de elementos. (Existem tantas variações diferentes em Any
como existem classes / tipos e papéis)
"0,4,1,2,0,1,2,4,0" => "4,1,2,0,1,2,4"
EDIT: Acabei de notar que muitos idiomas já fazem isso.