非推移的なサイコロは、確率理論の直感に反する素敵な小さなおもちゃです。この課題にはいくつかの定義が必要です。
同時にスローされる2つのサイコロAとBを考えます。私たちは、と言うAが ビート Bを確率あればAよりも大きな数を示すBは確率よりも厳密に大きいBより大きい数を示すAを。
次に、ラベルA、B、Cを持つ3つのサイコロのセットを考えます。このようなサイコロのセットは、次の場合に非推移的と呼ばれます。
- いずれかのAはビートB、BはビートC及びCはビートAを
- または、CがBをビートし、BがAをビートし、AがCをビートします。
私のお気に入りの例の1つとして、次の側面を持つグライムダイスについて考えてみましょう。
A: 3 3 3 3 3 6
B: 2 2 2 5 5 5
C: 1 4 4 4 4 4
興味深いことに、各ダイスの平均は3.5で、通常のダイスと同じです。
次のことを示すことができます。
- AはビートBを 7/12の確率で。
- BはビートCを 7/12の確率で。
- Cは、ビートAを 25/36の確率で。
今、これらの特定のサイコロはさらに奇妙です。各ダイスを2回振って結果を合計すると、反転するビートの順序は次のようになります。
- BはビートAを 144分の85の確率で。
- Cは、ビートBを 144分の85の確率で。
- AはビートCを 1296分の671の確率で。
このプロパティGrime-nontransitiveでサイコロのセットを呼び出しましょう。
一方、2つのスローを使用するときにサイコロが元のサイクルを保持している場合、それらを非推移的に強く呼び出します。(2つのスローにサイクルがない場合、単に非推移的と呼びます。)
チャレンジ
3六面ダイス、このセットは持っている上記の特性の決定、および以下の文字列の出力1を考えます:none
、nontransitive
、Grime-nontransitive
、strongly nontransitive
。
プログラムまたは関数を作成し、STDIN、コマンドライン引数、プロンプトまたは関数引数を介して入力を取得し、結果をSTDOUTに書き込むか、文字列として返すことができます。
すべての辺が非負の整数であると仮定できます。サイドまたはサイコロが特定の順序であると想定することはできません。任意の便利なリストまたは文字列形式で入力を取得できます。
これはコードゴルフなので、最短の回答(バイト単位)が勝ちです。
テストケース
none
1 2 3 4 5 6, 6 5 4 3 2 1, 1 3 5 2 4 6
1 1 1 6 6 6, 4 4 4 5 5 5, 5 5 5 5 5 5
1 1 2 5 6 6, 2 2 3 4 4 6, 2 3 3 4 4 5
0 1 2 3 4 5, 1 1 2 3 3 5, 1 2 2 2 3 5
3 13 5 7 13 7, 5 7 11 5 7 13, 5 9 13 5 7 9
nontransitive
1 2 2 4 6 6, 1 2 3 5 5 5, 2 3 4 4 4 4
1 4 4 4 4 4, 2 2 2 4 5 6, 2 3 3 3 5 5
1 2 1 6 5 6, 3 1 3 6 2 6, 2 4 2 4 4 5
3 4 6 6 7 7, 4 4 4 7 7 7, 5 5 5 5 6 7
2 5 11 11 14 14, 5 5 5 14 14 14, 8 8 8 8 8 17
Grime-nontransitive
3 3 3 3 3 6, 2 2 2 5 5 5, 1 4 4 4 4 4
1 1 4 5 5 5, 2 2 2 3 6 6, 3 3 3 4 4 4
2 1 4 6 4 4, 2 4 5 2 3 5, 3 3 6 3 3 3
11 11 13 15 15 16, 12 12 12 13 16 16, 13 13 13 14 14 14
4 4 7 16 19 19, 4 7 13 13 13 19, 4 10 10 10 16 19
strongly nontransitive
2 2 2 5 5 5, 2 3 3 3 5 5, 1 1 4 5 5 5
2 2 2 3 6 6, 2 2 2 5 5 5, 2 2 4 4 4 5
1 5 1 3 6 5, 6 6 4 2 2 1, 5 3 4 3 4 2
0 0 2 4 4 5, 0 1 1 3 5 5, 1 1 2 3 4 4
1 1 9 17 17 21, 1 5 5 13 21 21, 5 5 13 13 13 17
コードをさらに徹底的にテストしたい場合、Peter Taylorは、サイド1から6、平均3.5のサイコロの最大5000セットを分類するリファレンス実装を作成するのに十分親切でした。ペーストビンリンク
1 2 2 4 6 6, 1 2 3 5 5 5, 2 3 4 4 4 4
A <B 17/36、B> C 19/36、C <A 16/36を取得しています。