В этом соревновании по коду для игры в гольф вы должны вывести ascii-искусство случайного броска кубика.
как это:
________
/\ \
/ \ 6 \
{ 4 }-------}
\ / 5 /
\/_______/
Обратите внимание, что:
________
/\ \
/ \ 3 \
{ 4 }-------}
\ / 5 /
\/_______/
неверный вывод, потому что это не является возможным результатом на кристалле
Существует 6(faces that could be up)*4(faces that could be the left face after the top is determined)*1(faces that could be the right face after the other two are determined)
24 возможности бросков кубика.
Ваша программа должна вывести один из этих бросков кубика в форме ascii art (смоделированной как показано ниже, с xy и zs замененными числами), как выше, с каждым выходом, имеющим> 0 вероятности возникновения, но вероятности не должны быть четными (они могут быть игральными кубиками, в отличие от реальной жизни). Ваша программа не может вывести неверный бросок кубика или бросок кубика. Ваша программа должна иметь вероятность 1 вывода правильного броска
Пожалуйста, обратите внимание, что ваш кубик не обязательно должен быть кубом с правшей, как показано на первом изображении. (правша и левша описывают сеть кубика)
right-handed die
________
/\ \ net
/ \ z \ _|4|_ _
{ x }-------} |6|2|1|5|
\ / y / |3|
\/_______/
left handed die
________
/\ \ net
/ \ y \ _|3|_ _
{ x }-------} |6|2|1|5|
\ / z / |4|
\/_______/
Если ваш кубик левша, следующий вывод действителен, но не если ваш кубик правша:
________
/\ \
/ \ 2 \
{ 1 }-------}
\ / 3 /
\/_______/
Несмотря на то, что вы можете выбрать левую или правую руку, ваш кубик должен быть последовательным: он не может меняться слева направо или наоборот
Ниже приведен список допустимых выходов для штампа. Обратитесь к рисункам выше для позиций XYZ:
X-Y-Z
-----
5-4-1
1-5-4
4-1-5
5-6-4
4-5-6
6-4-5
5-3-6
6-5-3
3-6-5
5-1-3
3-5-1
1-3-5
2-6-3
3-2-6
6-3-2
2-4-6
6-2-4
4-6-2
2-1-4
4-2-1
1-4-2
2-3-1
1-2-3
3-1-2
опять же, это код-гольф , поэтому чем меньше байтов, тем лучше