古典的なじゃんけんを実装します。
条件:
- ユーザーは「r」、「p」または「s」を入力します
- プログラムは「r」、「p」または「s」と結果を出力します
- プログラムの選択( 'r'、 'p'または 's')は擬似ランダムでなければなりません(ハワードを見ています)
- 結果は、任意の印刷可能な文字で表すことができます。ユーザーが入力したもの(ユーザーが勝ち、負け、または引き分け)の場合、常に3つの結果が考えられます。
- ユーザーが何も入力しなかった場合、または「r」、「p」、「s」とは異なる何かが重要でない場合はどうなりますか。
必要がある:
- ゴルフコードを提供します。
- 改変されていないコード
- どのようにプログラムを呼び出しますか
- サンプル実行
タイが最も多く投票された回答を提示する場合は、文字数の少ない回答を選択します。
良いゴルフと幸運があなたに有利になるかもしれません。
私は自分の答えをJavaで投稿します。
岩の下の山に住んでいる人のために:
r =ロック
p =紙
s =はさみ
岩:はさみに勝ち、紙で負け、岩と結びます。
紙:岩に勝ち、ハサミで負け、紙でネクタイ。
はさみ:紙に勝ち、岩で負け、はさみでネクタイ。
現在のポジション:
- UN:ユーザー名
- PL:プログラミング言語
- CC:文字数
- UV:賛成票
╔══════════════════╦════════════╦══════╦════╗ ║ 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 ║ ╚══════════════════╩════════════╩══════╩════╝
ハワードの答えを選択することはできません。ルールを曲げる(成功した)試みだったためです。
primo 27文字の回答は、それ自体が擬似ランダムではないため選択できません
primo -p答え、「-pは3バイトとしてカウントされます。1つは-、1つはp、そしてもう1つは必要な空白」とカウントされます。
回答したすべての人に感謝します、あなたが楽しい時間を過ごしたことを願っています!
注:隔週でこれを編集して、テーブルを調整し、誰かが現在の回答を破った場合に選択した回答を変更しようとしています。
-p
ための1:3バイトとしてカウントされることになる-
ため、1 p
、および1つの以上の必要な空白。ただし、CG.SEに関する他の多くの競合では、各オプションが1バイトとしてカウントされています。通常、どのシステムを尊重するかを決定するのは質問の作成者次第です。