読者です 読者をやめる 読者になる 読者になる

Noblesse Oblige 2nd by iGCN

しぞーかじん歴3年。Pythonista。近々アラがとれるアラフォーのおっさんです。茅ケ崎出身だけどサーファーでない。けどサザンオールスターズと加山雄三が好きです。でも横山剣さんの方がもっと好きです。

チンチロリンハイボール問題を無意味にPythonで解く

Python ライフハック 自分のアタマで考えた グルメ

さて

Yahoo!ニュースで目にしたこの話題

bylines.news.yahoo.co.jp

一方、昨日のことでありますが、オフィス近所の初めて入った食堂でランチを喰っていたところ、以下のようなプロモーションを見かけ、改めて「ギャンブルに関するリスク教育」の必要性を感じた次第です。

として、筆者が例示していたのがサイコロを2つ振って、出た目に応じてハイボールの値段を無料・半額・倍額にするというゲーム。

合計がゾロ目なら無料
合計が偶数なら半額
合計が奇数なら倍額

と言うルールで、これは客が損するよねと言うお話し。

敢えてPythonで解く

元記事にも計算が書いてあるが、この問題を敢えて無意味にPythonで解いてみる。組んだプログラムは以下の通り。

HiBall = 0
for i in range (1,7):
    for j in range (1,7):
        if i == j:
            HiBall = HiBall
        elif (i + j)%2 == 0:
            HiBall = HiBall + 175
        else:
            HiBall = HiBall + 700
print HiBall/36

2つのサイコロの出目の合計を全て検証し、ハイボールの価格の期待値を求めている。ハイボールの値段は元記事と同じく350円と設定してある。

出てきた答えは408円であり、明らかに客側が損する仕組みになっている(元記事の通り)。

というか全てのギャンブルの期待値は1以下なのは自明(そうでないと胴元が儲からない)なので、ギャンブルをすること自体がリスクだと思っている。

では