Implementiere die klassische Steinpapierschere.
Bedingungen:
- Benutzer gibt 'r', 'p' oder 's' ein
- Das Programm gibt 'r', 'p' oder 's' und das Ergebnis aus
- Programmauswahl ('r', 'p' oder 's') muss pseudozufällig sein ( ich sehe dich an Howard )
- Das Ergebnis kann mit jedem druckbaren Zeichen dargestellt werden. Es sollten immer drei mögliche Ergebnisse für die Eingaben des Benutzers vorliegen (der Benutzer gewinnt, verliert oder ist unentschieden).
- Was passiert, wenn der Benutzer nichts eingibt oder etwas anderes, das "r", "p" oder "s" ist, nicht wichtig sein sollte?
Du brauchst:
- Geben Sie den Golfcode an.
- Der Code ohne Golf
- Wie rufen Sie das Programm auf?
- Ein Probelauf
Ich werde die Antwort mit weniger Zeichen wählen, wenn ein Unentschieden vorliegt, wird die am häufigsten gewählte Antwort gewählt.
Gutes Golfen und viel Glück für Sie.
Ich werde selbst eine Antwort in Java veröffentlichen.
Für diejenigen, die in einem Berg unter einem Felsen leben:
r = rock
p = Papier
s = Schere
Rock: gewinnt mit der Schere, verliert mit dem Papier, ein Unentschieden mit Rock.
Papier: gewinnt zu rocken, verliert mit einer Schere, ein Unentschieden mit Papier.
Schere: gewinnt zu Papier, verliert mit Stein, ein Unentschieden mit der Schere.
Aktuelle Positionen:
- UN: Benutzername
- PL: Programmiersprache
- CC: Character Count
- UV: Mehr Stimmen
╔══════════════════╦════════════╦══════╦════╗ ║ UN ║ PL ║ CC ║ UV ║ ╠══════════════════╬════════════╬══════╬════╣ ║ Howard ║ GolfScript ║ 6 ║ 15 ║ ║ primo ║ Perl ║ 27 ║ 7 ║ ║ TwiNight ║ APL ║ 31 ║ 4 ║ ║ primo ║ Perl ║ 33 ║ 7 ║ ║ marinus ║ APL ║ 36 ║ 5 ║ ║ primo ║ Perl ║ 38 ║ 7 ║ ║ primo ║ Perl ║ 48 ║ 7 ║ ║ manatwork ║ Ruby ║ 54 ║ 13 ║ ║ w0lf ║ GolfScript ║ 62 ║ 4 ║ ║ tmartin ║ K ║ 67 ║ 2 ║ ║ Abhijit ║ Python 3 ║ 74 ║ 5 ║ ║ beary605 ║ Python 3 ║ 76 ║ 4 ║ ║ rlemon ║ javascript ║ 85 ║ 4 ║ ║ ugoren ║ C ║ 86 ║ 3 ║ ║ Egor Skriptunoff ║ LUA ║ 87 ║ 4 ║ ║ Shmiddty ║ javascript ║ 87 ║ 3 ║ ║ Fors ║ Befunge ║ 107 ║ 3 ║ ║ Briguy37 ║ javascript ║ 117 ║ 2 ║ ║ Vi. ║ Clojure ║ 129 ║ 1 ║ ║ Henrik ║ C# ║ 167 ║ 4 ║ ║ dystroy ║ Go ║ 169 ║ 1 ║ ║ Praveen ║ javascript ║ 250 ║ 0 ║ ║ ryan ║ javascript ║ 256 ║ 1 ║ ║ primo ║ ferNANDo ║ 259 ║ 5 ║ ║ anakata ║ Java ║ 259 ║ 1 ║ ║ epoch ║ Java ║ 387 ║ 1 ║ ║ jdstankosky ║ LOLCODE ║ 1397 ║ 15 ║ ╚══════════════════╩════════════╩══════╩════╝
Ich kann Howards Antwort nicht auswählen, da es ein (erfolgreicher) Versuch war, die Regeln zu biegen, aber ich ändere sie, um sie besonders deutlich zu machen.
Die Antwort mit 27 Buchstaben kann nicht ausgewählt werden, da sie per se nicht pseudozufällig ist
primo -p antworte, ich gehe mit "-p würde als 3 Bytes gezählt: eins für das -, eins für das p und eins mehr für das notwendige Leerzeichen."
Vielen Dank an alle, die geantwortet haben, ich hoffe, Sie hatten eine gute Zeit!
HINWEIS: Ich werde versuchen, diese alle zwei Wochen zu bearbeiten, die Tabelle anzupassen und meine ausgewählte Antwort zu ändern, wenn jemand die aktuelle übertrifft. Wenn Sie gerade hier angekommen sind, posten Sie Ihre Antwort, wenn Sie möchten!
-p
werden 3 Bytes gezählt: eines für das -
, eines für das p
und eines für das notwendige Leerzeichen. Viele andere Wettbewerbe auf CG.SE haben jedoch jede Option als einzelnes Byte gezählt. In der Regel entscheidet der Fragesteller, welches System zu ehren ist.