99 bugs dans le code
L'adaptation de "99 bouteilles de bière sur le mur" pour l'informatique, où les bugs augmentent au lieu de diminuer les bouteilles, est souvent réaffichée sur Internet. Exemple de T-shirt ici .
Je pense qu'il sera intéressant de voir la récurrence potentielle et la génération de nombres aléatoires dans une grande variété de langues et de trouver les moyens les plus efficaces de le faire.
Il y a pas mal d'autres défis à relever avec 99 bouteilles de bière, mais aucun ne semble avoir un nombre croissant et décroissant!
Défi
Votre programme ou fonction ne doit prendre aucune entrée et ensuite imprimer
99 bugs dans le code
99 bugs dans le code
Prenez-en un et corrigez-le
X bugs dans le code
(ligne blanche)
Où X est l’entier précédent moins 1 plus un entier aléatoire compris dans l’intervalle [-15,5].
Vous pouvez fusionner le moins 1 dans l'entier aléatoire, permettant ainsi la plage [-16,4].
Les plages peuvent être exclusives, donc moins un plus (-16,6) ou (-17,5).
Les nombres entiers aléatoires ne doivent pas nécessairement être répartis de manière égale, ils doivent tous être possibles.
Le programme commence toujours par 99 bogues.
Vous pouvez ignorer l'erreur grammaticale de "1 bugs".
Le programme doit s’arrêter lorsque le nombre de bogues est égal à 0 ou négatif et imprimer
0 bugs dans le code
Il ne devrait jamais y avoir un nombre négatif de bugs. La fin devrait ressembler à
Y bugs dans le code
Y bugs dans le code
Prenez-en un et corrigez-le
0 bugs dans le code
(ligne blanche)
0 bugs dans le code
Une nouvelle ligne est acceptable.
- Votre code peut être un programme complet ou une fonction.
- Il n'y a pas d'entrée.
- La sortie doit être sur stdout ou renvoyée.
- Les avertissements / erreurs dans les journaux / STDERR sont acceptables tant que STDOUT a le texte requis. Voir ici pour plus d'informations.
C'est le code-golf donc le code le plus court en octets gagne.
Exemple de sortie
Exemple de sortie de bac collé truqué pour -11 bugs à chaque fois