다음과 같이 Rubik 's Cube 를 그물로 표현할 수 있습니다 (해결시).
WWW
WWW
WWW
GGGRRRBBBOOO
GGGRRRBBBOOO
GGGRRRBBBOOO
YYY
YYY
YYY
각 문자는 해당 색상을 나타냅니다 ( W
흰색, G
녹색 등).
보였다 정확히 있다는 것을 (~ 루빅스 큐브가 될 수 quintillion) 다른 순열.
당신의 임무는 에서 사이의 정수를 취하여 위에 표시된 방식으로 해당 순열을 출력하는 것입니다. 순열의 순서를 선택할 수 있지만 사용하는 알고리즘은 가능한 각 입력에 대해 고유하고 올바른 순열을 생성하도록 표시되어야합니다.
잘못된 순열 규칙
이 페이지 에서 가져온
시작하려면 각 3x3면의 중심이 동일하게 유지되어야합니다. 루빅스 큐브의 중심 사각형은 회전 할 수 없기 때문입니다. 얼굴 전체가 보이는 위치를 변경하여 전체 큐브를 회전 할 수 있지만 큐브의 그물에는 영향을 미치지 않습니다.
각 순열에 해당 순열에 도달하기위한 스왑 수의 패리티를 기준으로 패리티가 있다고 가정하면
각 모서리 부분에는 세 가지 방향이 있습니다. 올바른 방향 (0), 시계 방향 (1) 또는 시계 반대 방향 (2) 일 수 있습니다. 코너 방향의 합은 항상 3으로 나눌 수 있습니다
Rubik 's Cube의 각 적법한 회전은 항상 짝수의 가장자리를 뒤집기 때문에 한 조각 만 잘못 될 수는 없습니다.
모든 모서리와 모서리의 순열을 고려할 때 전체 패리티는 짝수 여야합니다. 즉, 각 법적 이동은 항상 짝수의 스왑 수와 동일합니다 (방향 무시).
예를 들어 다음 세 가지 net은 유효하지 않은 출력입니다.
WWW
WWW
WWW
GGGWWWBBBOOO
GGGRRRBBBOOO
GGGRRRBBBOOO
YYY
YYY
YYY
(Too many whites/not enough reds)
WRW
WRW
WRW
GGGRWRBBBOOO
GGGWRRBBBOOO
YYGRWROOOBBB
YYY
GGY
YYY
(There are two red/green center squares and no white/yellow center squares.
In all valid permutations, the center squares are all different colours)
WWW
WWW
WWW
GGGRRRBBBOOO
GGGRRRBBBOOO
GGGRRRBBOYOO
YYY
YYY
YYB
(The yellow/orange/blue corner is rotated into an impossible permutation)
규칙
- 원하는 방식으로 알고리즘이 유효하다는 것을 증명해야합니다. 알고리즘의 유효성을 입증하는 한 모든 순열을 열거 할 필요는 없습니다.
- 당신은 있어야 당신의 대답에 유효 증거의 일종을 포함한다. 이 증명은 모든 가능성을 열거하는 것을 제외하고는 모든 승인 된 증명 방법의 유효성을 증명할 수 있습니다.
- 원하는 경우 다음과 같은 경우 대체 입력 방법을 사용하도록 선택할 수 있습니다.
- 입력이 제한됩니다
- 각 입력은 고유 한 출력에 해당
- 입력 형식과 각 출력에 해당하는 형식을 명확하게 설명합니다.
- 대신 33 (
!
) ~ 126 (~
) 사이에서 6 가지 ASCII 문자를 사용하는 데 사용되는 문자를 변경할 수 있습니다.WGRBOY
- 유효한 큐브 네트, 단일 줄 문자열 또는 3D 렌더링을 포함하여 6 개의면을 모두 표시 할 수있는 큐브를 명확하게 표현하는 한 원하는 방식으로 원하는대로 출력 할 수 있습니다. 특정 형식에 대해 잘 모르면 주저하지 말고 의견을 말하십시오.
이것은 코드 골프 이므로 각 언어에서 가장 짧은 코드 (바이트)가 이깁니다.
유효한 출력 예
YYY
YYY
YYY
GGGRRRBBBOOO
GGGRRRBBBOOO
GGGRRRBBBOOO
WWW
WWW
WWW
(The `W` and `Y` faces have been swapped)
ZZZ
+++
+}}
+[[}77ZZ7bbb
bb[}[[7}}+Z7
bb[}++[}}+Z7
7bb
[7Z
[7Z
(To start with, the colours have been mapped W -> +, G -> b, R -> [, B -> }, O -> Z and Y -> 7.
Then, the moves L, R, U and F' have been applied, in that order.
Notice that each centre square is different, and corresponds to the same colour as in the mapping)