1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

奇跡体験!アンビリバボー

Posted at

事の発端

たまたまTwitterでこちらのアカウントを見つけて、実際にどれぐらいの確率で揃うのか疑問に思った。
https://twitter.com/kiseki_unb

仕組みとしては、「奇跡体験」の部分がそれぞれ「奇、跡、体、験」の4通り、アンビリバボーの「ア」「ビ」「リ」「バ」「ボ」の部分がそれぞれ「ア、ビ、リ、バ、ボ」の5通りで、それ以外の「!」「ン」「ー」の部分は固定になっている。
よって、単純計算だと4^4 × 5^5で800000通りとなる。

実際のアルゴリズムがどうなっているかは不明だが、各文字が出力される確率が同様に確からしいと仮定して検証してみる。

奇跡体験!アンビリバボー

import random

kisekitaiken = ["", "", "", ""]
unbelievable = ["", "", "", "", ""]
count = 0

for _ in range(3000000): #無限ループによるマシンクラッシュを避けるため、ループ上限を300万とする
    k_choice1 = random.choice(kisekitaiken)
    k_choice2 = random.choice(kisekitaiken)
    k_choice3 = random.choice(kisekitaiken)
    k_choice4 = random.choice(kisekitaiken)

    u_choice1 = random.choice(unbelievable)
    u_choice2 = random.choice(unbelievable)
    u_choice3 = random.choice(unbelievable)
    u_choice4 = random.choice(unbelievable)
    u_choice5 = random.choice(unbelievable)

    outputs = "{}{}{}{}!{}ン{}{}{}{}ー".format(k_choice1, k_choice2, k_choice3, k_choice4,
                                              u_choice1, u_choice2, u_choice3, u_choice4, u_choice5)
    print(outputs)
    count += 1
    if outputs == "奇跡体験!アンビリバボー":
        print("{}回目で揃ったよ、やったね。".format(count))
        break

適当に10回ほど回していく

1回目
...(略)
跡体跡体!ボンリバババー
験奇験体!リンアバアリー
奇跡体験!アンビリバボー
556973回目で揃ったよ、やったね。
2回目
...(略)
体跡験奇!リンアビボアー
験験奇験!バンリアアバー
奇跡体験!アンビリバボー
1564878回目で揃ったよ、やったね。
3回目
...(略)
奇験験奇!リンリボバリー
跡験奇体!ボンボリボバー
奇跡体験!アンビリバボー
207178回目で揃ったよ、やったね。
4回目
...(略)
体跡奇跡!ビンボバアリー
奇体奇験!アンアビアボー
奇跡体験!アンビリバボー
2561840回目で揃ったよ、やったね。
5回目
...(略)
跡験験奇!バンボアアアー
験験跡跡!バンバビリアー
奇跡体験!アンビリバボー
946982回目で揃ったよ、やったね。
6回目
...(略)
験体体体!アンバビボボー
験験奇体!ボンアアボバー
奇跡体験!アンビリバボー
333516回目で揃ったよ、やったね。
7回目
...(略)
験験跡跡!リンアビリアー
験体験体!バンビボリアー
奇跡体験!アンビリバボー
1569680回目で揃ったよ、やったね。
8回目
...(略)
体験験体!リンアリアアー
跡跡奇奇!ボンババアビー
奇跡体験!アンビリバボー
704742回目で揃ったよ、やったね。
9回目
...(略)
奇体跡跡!アンバビアバー
奇験奇奇!アンボバアボー
奇跡体験!アンビリバボー
588754回目で揃ったよ、やったね。
10回目
...(略)
験跡験奇!バンボボバビー
験跡奇跡!アンリアボアー
奇跡体験!アンビリバボー
1099671回目で揃ったよ、やったね。

10回平均で約1013421回で揃うことがわかった。
もうちょっと試行回数を増やせばより精密な結果が得られるかも。

当記事執筆時点(2022/11/2)でこのアカウントは約145万ツイートしているが、まだ一度も揃っていない模様。
果たして揃う日は来るのだろうか...?

1
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?