У цьому виклику з кодом-гольфу ви повинні вивести мистецтво випадкового рулону.
подобається це:
________
/\ \
/ \ 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 (за зразком, подібного до наведеного нижче, з 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
знову це код-гольф , тим менше байтів краще