Inspiré par reddit .
Écrivez un programme qui joue le pendu .
- Le programme choisit un mot au hasard dans une liste de N mots, où N> 2.
- La liste de mots peut être fournie au programme comme vous le souhaitez.
À chaque itération
- Imprimez l'état du jeu en utilisant des traits de soulignement pour les lettres non encore découvertes:
H _ N _ _ _ N
- Imprimer le nombre de tentatives restantes
10
- Lisez une lettre de stdin et mettez à jour l'état du jeu en soustrayant une tentative s'ils devinent une lettre incorrecte.
A
(contribution)H A N _ _ A N
10
- Répétez jusqu'à ce que toutes les lettres soient devinées ou que les tentatives atteignent 0
- Utilisez n'importe quelle langue
- Le moins de personnages gagne.
- Il n'est pas nécessaire de tirer la potence, mais cela vous rapportera des votes positifs et des félicitations.
code-golf
game
word-puzzle
drspod
la source
la source
Réponses:
Ruby 1,9,
134132120117108107Liste de mots fournie dans ARGV. Les mots et les lettres saisies doivent correspondre au cas où.
la source
Darn, je pensais qu'il disait "le moins de victoires de lignes". Je ne vais pas gagner de concours avec le moins de personnages ici, mais ce programme Common Lisp n'est qu'une ligne.
la source
Python 3.
Je préfère cependant celui-ci: plus long mais plus agréable.
la source
a
aussi, je pourrais utiliser*
deux fois:print(*("_"if x in L else x for x in w))
c ++ (-en-têtes)
chat / usr / dict / mots | bourreau xargs
la source
Python
Je n'ai pas vraiment essayé le moins de personnages, je voulais juste le rendre aussi petit que possible sans rien sacrifier.
la source
Perl, 112 car. Je sens que je peux faire mieux - je vais peut-être réessayer plus tard
Les mots sont donnés sur la ligne de commande, les lettres tapées en majuscules
la source
$_=$ARGV[rand@ARGV];$a=10;while($a&&/[a-z]/){$y=$_;$y=~y/a-z/_/;print$y;$x=<STDIN>;chop$x;s/$x/$x/ig||$a--}
Clojure
C'est 400 octets gzippés, ce qui est encore beaucoup, probablement à cause de la façon dont Clojure gère l'état mutable.
la source
C # 370
liste de mots comme argument
la source
VB.NET
Je n'ai pas encore essayé de le rétrécir, mais:Premier rétrécissement:Deuxième rétrécissement (3759 caractères):
la source
Powershell, 125 octets
Script de test moins golfé:
Exemple de sortie lorsque le joueur devinant a perdu :
Exemple de sortie lorsque le joueur devinant a gagné :
la source