En este desafío de código de golf , debe generar un ascii-art de una tirada de dado al azar.
Me gusta esto:
________
/\ \
/ \ 6 \
{ 4 }-------}
\ / 5 /
\/_______/
Tenga en cuenta que:
________
/\ \
/ \ 3 \
{ 4 }-------}
\ / 5 /
\/_______/
es una salida no válida, porque ese no es un resultado posible en un dado
Hay 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 posibilidades de tiradas de dado.
Su programa debe generar una de estas tiradas de dados en forma de arte ascii (modelado como el siguiente, con las xy y zs reemplazadas por números) como arriba, con cada salida teniendo> 0 probabilidad de ocurrir, pero las probabilidades no tienen que ser pares (se les permite ser dados trucos, a diferencia de la vida real). Su programa no puede generar una tirada de dado no válida o una tirada que no sea de dado. Su programa debe tener una probabilidad de 1 de generar una tirada válida
Tenga en cuenta que su dado no necesariamente tiene que ser un dado diestro como se muestra en la primera imagen. (diestros y zurdos describen la red del dado)
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|
\/_______/
Si su dado es zurdo, lo siguiente es una salida válida, pero no si su dado es diestro:
________
/\ \
/ \ 2 \
{ 1 }-------}
\ / 3 /
\/_______/
Si bien puede elegir zurdos o diestros, su dado debe ser consistente: no puede cambiar de izquierda a derecha o viceversa
La siguiente es una lista de salidas válidas para el dado. Consulte las imágenes de arriba para ver las posiciones de 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
de nuevo, esto es código golf , por lo que menos bytes es mejor