이 코드 골프 챌린지에서는 무작위 다이 롤의 아스키 아트를 출력해야합니다.
이처럼 :
________
/\ \
/ \ 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)의 가능성 =.
프로그램은 위와 같이 아스키 아트 (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
다시 이것은 code-golf 이므로 적은 바이트가 더 좋습니다.