• 締切済み

階段ジャンケンで勝つにはどうしたらいいでしょうか?

2人の人間でジャンケンをして、勝った方が階段を登ることが出来るゲームがあります。 グーで勝つと「ぐ り こ」の三歩。 チョキで勝つと「ち よ こ れ い と」の六歩。 パーで勝つと「ぱ い な つ ぷ る」の六歩。 あいこではやり直しです。 このルールに従って、決められたとある段数を早く登り終えた方が勝利者となれるのですが、 (合計数がオーバーした際はそのままゴールとなります) そのゴールの段数が仮に20段や30段であった場合、どのような戦略を取ると勝ちやすいのでしょうか? 単純にグー:チョキ:パー=1:2:2の割合で出してゆけばいいわけではないですよね…。 最初には合計数へ対して最短を取るための戦略もいるし、途中では相手の到達度に応じての戦略もある気がします。 どなたかよろしくお願いします。

みんなの回答

  • eatern27
  • ベストアンサー率55% (635/1135)
回答No.2

"それまでに自分や相手が出した手とは無関係に"グー,チョキ,パーをそれぞれ、2/5,2/5,1/5の確率で出すとします。 すると、相手がどの手を出したとしても、自分と相手は同じだけ進む事が期待されます。 例えば、相手がグーを出した場合、 自分がチョキを出せば相手が3段進み、自分がパーを出せば自分が6段進みますので、 相手は3*(2/5)=6/5 自分は6*(1/5)=6/5 だけ進むことが期待され、両者は一致しています。 なので、相手の戦略とは関係なく(「すべてチョキ」だろうが「3つをランダムに」だろうが)自分が勝つ確率はほぼ1/2となると考えられます(ゴールまでの段数が長ければ)。 まぁ、「大勝はしにくいが、大敗もしにくい戦略」と言った所でしょうか。 もちろん、相手の戦略が分かっているなら、その戦略に応じて、こちらの戦略を決めるというのがベストです。 しかし、常に相手の戦略が分かっている、なんて事はありえません。 ゲーム開始直後や相手が戦略を変えた場合など、相手の出方を見て、戦略等を探りたい時には、うってつけの戦略のような気がします。 別トピで質問している(ホントはそちらに投稿すべき内容かもしれませんが^^;)3人(以上)の場合でも、 上と同じように、他者の戦略を探りたい時には、比較的有効な戦略ではないでしょうか? 深くは考えていないのですが。。。

  • at9_am
  • ベストアンサー率40% (1540/3760)
回答No.1

なんか、面白い問題ですね。 話を単純に、まず相手が完全にランダムにグー・チョキ・パーを出すとしましょう。すると「チョキを出し続ける」が、相手が勝っても三歩しかあがれませんが、自分は六歩あがれて、その両者が同じ確率で出ることになりますから、最も良い戦略になります。 これはゴールの段数に関わらず、成立します。 問題は、相手がこちらの戦略を織り込んで戦略を練る場合です。 「チョキだけ」戦略をとっていることが分かってしまえば、グーを出し続ければ勝てるということに相手も気がつくでしょう。 しかし、パーはグーに勝つことが出来ます。従って「チョキとパーをランダムに出す」という戦略を考えると、勝敗自体は同じ割合ですが、自分は勝つと常に六歩あがれるのに対し、相手は六歩または三歩上がることになるので、この戦略はグーを含む全ての戦略よりも優れていることが分かります。 もし相手がこの「グー以外」戦略を採っていることが分かれば、「チョキだけ」戦略で勝つことが出来ます。するとグーを含む戦略を相手は取るはずですが、そうであれば「グー以外」戦略に戻ることが最良の戦略になるはずです。 ですので、 ...<チョキだけ<グー入り<グー以外<チョキだけ<... というように、相手の戦略に応じて戦略を変える必要があります。 とはいえ、「チョキだけ」戦略はすぐに見破られますが「グー以外」戦略はなかなか見破られないと思いますから「グー以外」戦略が一番現実的だと思います。

saku_sakamoto
質問者

お礼

回答ありがとうございます。^^ そうですね。相手が完全なランダムであれば全てチョキでいくのが良さそうですよね。 そういう意味ではこのゲームでチョキって至宝ですね。 そうですそうです。 なるたけリスクの大きいグーは出したくない……でもその戦略を相手に見破られたくない……その辺ですよね。 でもそれって、相手も同じなんですよね。 故に、もっと多層的な(一戦略の何分の一というような)戦略を練らねば、最適にならないのかなぁなんて思います。 そうすると単純に数を多く取るゲームではなく、「ゴールまで後何歩」というのが効いてきはしないでしょうか?

関連するQ&A

  • 10回じゃんけんの確率計算

    モバゲーにて、10回じゃんけんを同時にして合計6勝以上したら、景品がもらえるという遊びがはやっています。 そこで6勝以上する確率の計算法もしくは、6勝以上する確立を教えていただけないでしょうか? 相手「グー」「チョキ」「グー」「チョキ」「グー」「チョキ」「グー」「チョキ」「グー」「チョキ」 自分「チョキ」「グー」「チョキ」「グー」「チョキ」「グー」「チョキ」「グー」「パー」「グー」 このように10回じゃんけんを一度に出し、合計の勝利数で決まります。二人同時に手をだします。 この例だと、自分が6勝です。 あいこは、勝ちには入りませんので、負けと同じ扱いです。 説明不十分かと思いますので、対戦例を2点かきます。 相手「グー」「チョキ」「グー」「チョキ」「グー」「チョキ」「グー」「チョキ」「グー」「チョキ」 自分「グー」「チョキ」「チョキ」「グー」「チョキ」「グー」「チョキ」「グー」「パー」「グー」 ↑これは、自分が、5勝です。 相手「グー」「グー」「グー」「グー」「グー」「グー」「グー」「グー」「グー」「グー」 自分「パー」「パー」「パー」「パー」「パー」「パー」「パー」「パー」「パー」「パー」 ↑これは自分が10勝です。 じゃんけんの手は、二人とも、同時に10手だします。6連勝じゃなく、負けても、何度目で勝ってもいいので、6回以上かてた時の確率を知りたいです。

  • ジャンケンであいこになる確立・・。

    3人でじゃんけんしたとき、あいこになる確率は、1/3*1/3*1/3(3人の出し方)*3(グー・チョキ・パー)で1/9になると思っていたのですが、どうも違うようで、答えは1/3なんですが、もうひとつ3をかけるその意味をおしえてください。

  • じゃんけん

    4人でじゃんけんを1回行う時あいこになる確率を教えてください 4人ともグーパーチョキの同じものを出す3通り 2人が同じで残りの2人が異なる場合 例えば 2人がパーで後の2人がグーとチョキ 2人がチョキで後の2人がパー、グー 2人がグーで後の2人がパーとチョキ の3通り で合ってますか?

  • じゃんけんの確率について教えてください

    じゃんけんの確率について教えてください じゃんけんの確率について教えてください。 3人でじゃんけんをしました。 3人ともパーを出してあいこになりました。 再び3人でじゃんけんをしました。 3人ともグーを出してあいこになりました。 この2回のじゃんけんで1回目でパー、2回目でグーであいこになる確率(ただ単に2回とも、あいこになる確率ではなく)を教えてください。 P.S. 考えすぎて頭が混乱しているので、言っている意味がわからなければすみません。 普通に3人でじゃんけんをして2回連続あいこになる確率(例えば2回ともチョキであいこ)とは違うような気がしまして・・・

  • 英語で、じゃんけんするときに、「あいこ」の場合に、どういうの?

    子供から、英語でじゃんけんする場合、グー、チョキ、パーは、どのように言えばいいのかを、聞かれました。 また、「あいこ」のとき、どういうのかを、聞かれました. 英語で、じゃんけんのようなものは、あるのでしょうか。教えてください.

  • チョコレートプラネットのじゃんけん

    キングオブコントでチョコレートプラネットがやっていた ”あっちむいてホイ”(アルチスムルケスポリス?)のネタで、 じゃんけんのことをなんてゆっていたか わかりますか? 全くわかりません。 それとグーとパーはなんていいますか? ●あっちむいてホイ→アルチスムルケスポリス(?) ●じゃんけん→? ●グー →? ●チョキ→チキリス(?) ●パー →? あいこ→アイコリオン(?)

  • C言語について

    C言語のじゃんけんゲームを作成したいのですが、 仕様は 1.利用者とコンピュータによる対戦形式とします。 2.利用者がキーボードから入力した手(グー・チョキ・パー)と、擬似乱数を用いて生成したコンピュータの手を比較し、利用者の勝ち・あいこ・負けの結果を表示しなさい。 3.利用者の入力が不正の場合には再度入力を促すなど、適切な処理をしなさい。 4.これまでの累積勝利数・引き分け数・敗北数をそれぞれ、user_win・user_draw・user_loseの3つの変数(int型)に格納しなさい。 5.連勝中の場合は「5連勝中!」などと表示させるようにしなさい。 6.あいこである限りは自動的にじゃんけんを反復しなさい。 7.勝敗がついた場合、利用者にまだ継続するか質問した上で、じゃんけんを反復させなさい。 8.じゃんけんを終了した場合、これまでの通算成績として、累積勝利数・引き分け数・敗北数のほか、勝利=累積勝利数÷(累積勝利数+累積敗北数)×100、および、最大勝利数を計算して表示しなさい。 という仕様のじゃんけんゲームを作成したいのですが、下記に書いているまでしかできません。誰か教えていただけないでしょうか。分からなくて困っています。 #include <stdio.h> #include <stdlib.h> #include <time.h> int main(){ int a,c; srand(time(NULL)); c = rand()%3+1; printf("手を入力してください [1:グー 2:チョキ 3:パー] "); scanf("%d",&a); if(a==1 && c==1) printf("あなたはグーで、私もグーでした。アイコです。\n"); else if(a==1 && c==2) printf("あなたはグーで、私はチョキでした。あなたの勝ちです。\n"); else if(a==1 && c==3) printf("あなたはグーで、私はパーでした。あなたの負けです。\n"); else if(a==2 && c==1) printf("あなたはチョキで、私はグーでした。あなたの負けです。\n"); else if(a==2 && c==2) printf("あなたはチョキで、私もチョキでした。アイコです。\n"); else if(a==2 && c==3) printf("あなたはチョキで、私はパーでした。あなたの勝ちです。\n"); else if(a==3 && c==1) printf("あなたはパーで、私はグーでした。あなたの勝ちです。\n"); else if(a==3 && c==2) printf("あなたはパーで、私はチョキでした。あなたの負けです。\n"); else if(a==3 && c==3) printf("あなたはパーで、私もパーでした。アイコです。\n"); else printf("正しい手を入れてください。\n"); return 0; }

  • じゃんけん!

    じゃんけん! パー=パイナップル チョキ=チョコレート グー=?・・・グリコ?ですよね?

  • じゃんけんゲームの期待値です。

    A,Bの2人でじゃんけんをして勝ったものが得点を得るゲームをする。 負けたものは、得点を得られないが減らされることはない。 また、あいこの場合は双方とも得点は得られない。 得点はグー・チョキ・パーの手をだして勝った時、 それぞれ3点・5点・6点であるとする。 (1) 2人が同じ確率で無作為に手を運ぶとき、得点の期待値を求めなさい。 (2) 2人がグー・チョキ・パーをそれぞれ1/5、2/5、2/5の確率で無作為にだすとき、 得点の期待値を求めなさい。 どうか、よろしくお願いします。

  • じゃんけん

    みなさん、じゃんけんをするとき、まず最初に『最初はグー』と言ってグーをだしませんか?なんで最初はグーなんでしょうか。最初はチョキでもパーでも、良いじゃないですか。知っている人是非、回答お願いします。