Créez un programme cat, alias un programme qui prend une entrée et l'imprime.
... Sauf que le programme supprimera au hasard les caractères de votre saisie et l'imprimera à la place.
Chaque caractère dans l'entrée devrait généralement avoir des chances égales à supprimer avec le programme, cependant, comme il est difficile de le faire, les chances pour chaque caractère peuvent varier de 10% au maximum.
Votre programme doit prendre l'entrée, puis supprimer au hasard les caractères de l'entrée, puis imprimer à nouveau cette version. (Vous pouvez imprimer avec des retours à la ligne ou d'autres caractères au cas où votre langue doit imprimer des retours à la ligne.)
Si l'entrée était BOOOWL
, elle ne devrait pas supprimer tous les Os avec une chance égale: chaque caractère (non unique) devrait être pris en compte, donc au lieu que chaque O combiné ait une chance 1/5 (par exemple), chaque O devrait avoir un 1 / 5 chance, alors, au lieu d'avoir une chance de 1/5 BWL
, il devrait y avoir une chance de 1/5 BOWL
, BOOWL
.
L'entrée est limitée à STDIN ou à son équivalent le plus proche.
Chaque personnage doit avoir un minimum de 10% et un maximum de 30% de chances d'être supprimé.
Les cotes de chaque personnage doivent être calculées individuellement.
Vous pouvez utiliser n'importe quel composant de votre langage prenant en charge des actions aléatoires, que ce soit des fonctions ou autre chose.
La sortie doit être via STDOUT ou l'équivalent le plus proche. Si votre langue a STDOUT, ne sortez pas autrement. Si votre langue ne peut pas produire de chaînes sous forme de texte, utilisez l'équivalent le plus proche (la sortie du tableau de caractères C est OK ici).
C'est le golf de code. Le programme le plus court gagne.
BOWL OF SOUP
, tous les éléments peuvent O
- ils être supprimés en une seule fois?
Output must be through STDOUT, as a text. Do not output a character array.
<- J'ai un langage qui vous permet de sortir un tableau de caractères (il est aplati avant la sortie). Est-ce interdit? Qu'en est-il des langages comme C, où une chaîne est essentiellement un tableau de caractères?