Este desafío ya describe dropsort. Sin embargo, soy un poco vago y realmente solo necesito que mi matriz esté un poco más ordenada que antes, no necesita ser ordenada por completo .
En Drop Sort, soltamos cada elemento menos que cualquier elemento anterior. En Lazy Drop Sort, descartamos cada elemento menos que el estrictamente anterior .
Aquí hay un ejemplo. Considere la siguiente matriz:
8 6 9 9 7 2 3 8 1 3
Marquemos cada elemento menos que el anterior.
8 6 9 9 7 2 3 8 1 3
^ ^ ^ ^
Observe cómo ni 3
se marcó, ni el último 8
. Todos son más grandes que el elemento individual a la izquierda de ellos.
Completando el algoritmo, eliminando los elementos marcados, obtenemos:
8 9 9 3 8 3
Eso básicamente se ve más ordenado. Un poco Soy perezoso.
Su tarea, como ya habrá deducido, es implementar este algoritmo.
La entrada es una matriz de al menos 1 entero positivo entre 1 y 9, por lo que también puede tomar una cadena de dígitos.
Este es el código de golf , ¡la menor cantidad de bytes gana!
Casos de prueba adicionales:
1
1
1 2 3
1 2 3
5 3 1
5
1 2 3 2 1
1 2 3
1 1 1 9 9 9 1 1 1 9 9 9 1 1 1
1 1 1 9 9 9 1 1 9 9 9 1 1
9 9
9 9
5 2 4 2 3
5 4 3