Los bolos son dulces de colores donde hay 5 sabores distintos; uva, manzana verde, limón, naranja y fresa representados por (p) urple, (g) reen, (y) ellow, (o) range y (r) ed respectivamente. Solía comer bolos clasificando los diferentes colores y luego comiéndolos en secuencia. Después de tener algunas miradas extrañas en la oficina, ahora pretendo comerlas como una persona normal. Su tarea es emular esto:
Su código (programa o función completa) recibirá una matriz de bolos (10x10) como entrada (en cualquier formato razonable). Este conjunto representará una pila de bolos sin clasificar. Su tarea es "comerlos" de su color menos favorito a favorito. Mi orden preferida es la uva, la manzana verde, el limón, la naranja, la fresa, pero usted es libre de elegir cualquier orden siempre que se aplique de manera consistente (indique su preferencia en su presentación para que pueda juzgarlo). Después de comer cada pieza de dulce, su código generará (en el mismo formato que ingresó) la pila restante con la pieza comida reemplazada por un espacio. Repetirás hasta que solo queden tus restos favoritos. Puede elegir cualquier bollo para comer (puede ser aleatorio o determinista). Los espacios finales deben mantenerse.
Por ejemplo, su secuencia de salida podría verse así (usando 5x5 por brevedad y mostrando espacios como .)
start 1 2 3 4 5 n
.org. .org. .org. .org. .or.. .or.. ..r..
prgrg .rgrg .rgrg .rgrg .rgrg .r.rg .r.r.
gggpr gggpr ggg.r ggg.r ggg.r ggg.r ....r
oyyor oyyor oyyor oyyor oyyor oyyor ....r
.r.p. .r.p. .r.p. .r... .r... .r... .r...
Este es el código de golf , por lo que gana el código más corto en bytes
TL; Reglas de DR:
- La presentación puede ser un programa completo o función
- La entrada puede tomarse en cualquier formato razonable (cadena, lista, matriz, etc.) por cualquier método razonable (STDIN, argumentos de función, etc.). Sin embargo, debe haber alguna delimitación entre filas
- La salida debe producirse en el mismo formato que la entrada por cualquier método razonable (STDOUT, retorno de función, ect.). La salida intermedia puede o no estar delimitada
- La primera salida será la primera entrada.
- Los espacios finales deben ser preservados
- Se puede usar cualquier orden de color (enumere en su respuesta)
- Se puede comer cualquier bolo del color actual.
- La última salida será solo su color y espacios favoritos
- Si es posible, incluya un enlace a un compilador en línea para probar su envío
