Те из вас, кто любит Numberphile, знакомы с доктором Джеймсом Граймом, который описал на своем канале нетранзитивную игру в кости .
Игра состоит из трех 6-гранных кубиков:
- Die 1: 3,3,3,3,3,6
- Die 2: 2,2,2,5,5,5
- Die 3: 1,4,4,4,4,4
Два игрока выбирают кубик для использования. Они бросают их, и высшие умирают, побеждает лучше всех.
Вероятно, умирает 1 удар, умирает 2 с вероятностью> 50%. Точно так же, умирают 2 удара, умирают 3, и, что интересно, умирают 3 удара, умирают 1.
Написать программу взятия 1
, 2
или в 3
качестве входных данных. Это указывает на штамп, выбранный пользователем. Затем программа выбирает кубик, который побьет пользователя, и выводит результаты 21 броска, и " Computer/User wins with x points
"
правила
- Code-golf, голосует за нарушение порядка
- Вы должны использовать RNG (или лайки), чтобы фактически симулировать броски костей.
- Я не слишком строг в отношении формата вывода. Это нормально, пока вы показываете кубики, как-то разделяете 21 бросок (в отличие от того, как вы разделяете кубики в одном броске) и выводите это предложение выше.
- Ввод может быть stdin, аргумент командной строки, с экрана и т. Д.
пример
вход
1
Вывод
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 3
4 6
1 3
4 3
4 3
1 3
4 3
1 3
4 3
4 3
4 3
4 3
4 6
Computer wins with 16 points
Здесь пользователь выбирает кубик 1, и его броски показываются в правом столбце. Программа выбирает die 3 и бьет его.