Inspiriert von reddit .
Schreiben Sie ein Programm, das Hangman spielt .
- Das Programm wählt ein zufälliges Wort aus einer Liste von N Wörtern aus, wobei N> 2 ist.
- Die Wortliste kann dem Programm auf beliebige Weise zur Verfügung gestellt werden.
Bei jeder Iteration
- Drucken Sie den Status des Spiels mit Unterstrichen für noch nicht entdeckte Buchstaben aus:
H _ N _ _ _ N
- Gibt die Anzahl der verbleibenden Versuche aus
10
- Lies einen Brief von stdin und aktualisiere den Status des Spiels. Subtrahiere einen Versuch, wenn sie einen falschen Buchstaben erraten.
A
(Eingang)H A N _ _ A N
10
- Wiederholen Sie diesen Vorgang, bis alle Buchstaben erraten wurden oder die Anzahl der Versuche 0 erreicht hat
- Verwenden Sie eine beliebige Sprache
- Die wenigste Anzahl von Charakteren gewinnt.
- Es ist nicht notwendig, den Galgen zu ziehen, aber Sie verdienen sich positive Stimmen und Anerkennung.
code-golf
game
word-puzzle
drspod
quelle
quelle
Antworten:
Ruby 1,9,
134132120117108107Wortliste in ARGV. Die Wörter und die eingegebenen Buchstaben müssen in Groß- und Kleinschreibung übereinstimmen.
quelle
Verdammt, ich dachte, es steht "die geringste Anzahl an Gewinnlinien". Ich werde hier keine Wettbewerbe mit den wenigsten Charakteren gewinnen, aber dieses Common-Lisp-Programm ist nur eine Zeile.
quelle
Python 3.
Ich bevorzuge dieses allerdings: länger, aber schöner.
quelle
a
*
print(*("_"if x in L else x for x in w))
c ++ (-Header)
katze / usr / dikt / wörter | Xargs Henker
quelle
Python
Ich habe es nicht wirklich mit den wenigsten Charakteren versucht, wollte es nur so klein wie möglich machen, ohne etwas zu opfern.
quelle
Perl, 112 char. Ich habe das Gefühl, dass ich es besser machen kann - vielleicht versuche ich es später noch einmal
Wörter werden in der Befehlszeile angegeben, Buchstaben in Großbuchstaben
quelle
$_=$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
Das sind 400 Bytes gzipped, was immer noch ziemlich viel ist, wahrscheinlich weil Clojure mit dem veränderlichen Zustand umgeht.
quelle
C # 370
Wortliste als Argument
quelle
VB.NET
Ich habe es noch nicht ausprobiert, aber:Erstes Verkleinern:Zweites Verkleinern (3759 Zeichen):
quelle
Powershell, 125 Bytes
Weniger Golf-Testskript:
Ausgabebeispiel, wenn der erratende Spieler verloren hat :
Ausgabebeispiel , wenn das Erraten Spieler gewinnen :
quelle