Bu kod-golf meydan okuma, rastgele bir die rulo bir ascii-sanat çıktı gerekir.
bunun gibi:
________
/\ \
/ \ 6 \
{ 4 }-------}
\ / 5 /
\/_______/
Lütfen bunu not al:
________
/\ \
/ \ 3 \
{ 4 }-------}
\ / 5 /
\/_______/
geçersiz çıktıdır, çünkü bu bir kalıpta olası bir sonuç değildir
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)
Kalıp rulolarının = 24 olasılığı vardır .
Programınız, bu kalıp rulolarından birini, aşağıdaki gibi bir ascii sanatı biçiminde (aşağıdaki gibi modellenmiştir, xy ve zs sayılarla değiştirilmiştir) çıktılamalıdır, her çıktıda> 0 olma olasılığı vardır, ancak olasılıklar eşit olmak zorunda (gerçek hayatta aksine, hile zar olmalarına izin verilir). Programınız geçersiz bir kalıp rulosu veya kalıp olmayan rulo çıktısı alamaz. Programınız 1 geçerli bir rulo çıkarma olasılığına sahip olmalıdır
Lütfen kalıbınızın ilk resimde gösterildiği gibi sağ elle kullanılan bir kalıp olması gerekmediğini unutmayın. (sağ ve sol elle kalıbın ağını tanımlar)
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|
\/_______/
Kalıbınız solaksa, aşağıdakiler geçerli çıktıdır, ancak kalıbınız sağ elle ise:
________
/\ \
/ \ 2 \
{ 1 }-------}
\ / 3 /
\/_______/
Sol elle veya sağ elle seçebilmenize rağmen, kalıbınızın tutarlı olması gerekir: soldan sağa veya tam tersi değişemez
aşağıda kalıp için geçerli çıktıların bir listesi bulunmaktadır. XYZ konumları için yukarıdaki resimlere bakın:
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
yine bu kod golf , bu yüzden daha az bayt daha iyidir