In questa sfida di code-golf , devi produrre un'arte ascii di un tiro di dado casuale.
come questo:
________
/\ \
/ \ 6 \
{ 4 }-------}
\ / 5 /
\/_______/
Si prega di notare che:
________
/\ \
/ \ 3 \
{ 4 }-------}
\ / 5 /
\/_______/
è un output non valido, perché questo non è un possibile risultato su un dado
Ci sono 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 possibilità di tiri di dado.
Il tuo programma deve generare uno di questi tiri di dado sotto forma di arte ascii (modellato come quello sotto, con xy e zs sostituiti con numeri) come sopra, con ogni uscita con> 0 probabilità di accadere, ma le probabilità non lo fanno devono essere pari (sono autorizzati a giocare a dadi, a differenza della vita reale). Il tuo programma non può generare un tiro di dado non valido o un tiro di non dado. Il tuo programma deve avere una probabilità di 1 di lanciare un tiro valido
Nota che il tuo dado non deve necessariamente essere un dado destro come mostrato nella prima immagine. (destra e sinistra descrivono la rete 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|
\/_______/
Se il tuo dado è mancino, quanto segue è un risultato valido, ma non se il tuo dado è mancino:
________
/\ \
/ \ 2 \
{ 1 }-------}
\ / 3 /
\/_______/
Mentre puoi scegliere la mano sinistra o la mano destra, il tuo dado deve essere coerente: non può cambiare da sinistra a destra o viceversa
di seguito è riportato un elenco di output validi per il dado. Fare riferimento alle immagini sopra per le posizioni di 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
di nuovo questo è code-golf , quindi meno byte è meglio