在此代码高尔夫球挑战中,您必须输出随机掷骰子的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,但概率不大于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
再次,这是代码高尔夫,所以字节越少越好