Les quilles sont des bonbons colorés comportant 5 saveurs distinctes; raisin, pomme verte, citron, orange et fraise représentés respectivement par (p), de g (g) reen, de (y) ellow, de (o) et de (r). J'avais l'habitude de manger des quilles en triant toutes les couleurs, puis en les mangeant en séquence. Après avoir eu quelques regards étranges dans le bureau, je fais maintenant semblant de les manger comme une personne normale. Votre tâche consiste à imiter ceci:
Votre code (programme complet ou fonction) recevra un tableau de quilles (10x10) en entrée (dans un format raisonnable). Ce tableau représentera une pile de quilles non triées. Votre tâche consiste à les "manger" de votre couleur préférée à celle que vous préférez le moins. Mon ordre préféré est le raisin, la pomme verte, le citron, l’orange, la fraise, mais vous êtes libre de choisir n’importe quel ordre tant qu’il est systématiquement appliqué (veuillez indiquer votre préférence dans votre mémoire afin que je puisse vous en juger). Après avoir mangé chaque bonbon, votre code sortira (dans le même format que vous le ferez) le tas restant avec le morceau mangé remplacé par un espace. Vous allez répéter jusqu'à ce qu'il ne reste que votre favori. Vous pouvez choisir n'importe quelle quille à manger (aléatoire ou déterministe). Les espaces de fuite doivent être conservés.
Par exemple, votre séquence de sortie pourrait ressembler à ceci (utiliser 5x5 pour être bref et afficher les espaces comme .
)
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...
C'est le code-golf , donc le code le plus court en octets gagne
Règles TL; DR:
- La soumission peut être un programme complet ou une fonction
- L'entrée peut être prise dans n'importe quel format raisonnable (chaîne, liste, matrice, etc.) par n'importe quelle méthode raisonnable (STDIN, arguments de fonction, etc.). Cependant, il doit y avoir une certaine délimitation entre les rangées
- La sortie doit être produite dans le même format que l’entrée, quelle que soit la méthode choisie (STDOUT, retour de fonction, etc.). La sortie intermédiaire peut être délimitée ou non
- La première sortie doit être la première entrée
- Les espaces de fuite doivent être préservés
- N'importe quel ordre de couleur peut être utilisé (liste dans votre réponse)
- Toute quille de la couleur actuelle peut être mangée
- La dernière sortie sera uniquement votre couleur et vos espaces préférés
- Si possible, incluez un lien vers un compilateur en ligne pour tester votre soumission