소개:
나는 구불 구불 한 퍼즐 수집가입니다. 여기에서 현재 ± 300 퍼즐 모음을 볼 수 있습니다.
나는 모든 사람들이있는 일반 루빅스 큐브 (3x3x3 큐브) 알고 생각 NxNxN 큐브. 다른 형태로 제공되는 Cuboids (블록 모양의 퍼즐)도 있습니다 .
- 일반 도미노 입방체 (예 : 2x2x3 ; 2x3x3 ; 3x3x4 등) -NxNx (N + O) 또는 Nx (N + O) x (N + O) 형식 으로 제공되며 홀수 치수와 짝수 또는 홀수.
- 셰이프 쉬프터 입방체 ( 2x2x4 ; 3x3x5; 3x3x9 ; 4x4x6 등)- 이름에서 알 수 있듯이 NxNx (N + P) 의 형태로 나타납니다 ( 모든 방향으로). 세 가지 차원 모두 홀수이거나 짝수입니다.
- 플로피 입방 형 ( 1x3x3 , 2x4x4 등) -Nx (N + P) x (N + P) 의 형태로 셰이프 쉬프터 와 거의 동일하지만 소위 플로피 패리티가 있습니다.
- Brick Cuboids ( 2x3x4 , 3x4x5 , 2x3x5 등)-Nx (N + O) x (N + P)의 형태로 제공됩니다. 이는 일반 Domino Cuboid와 마찬가지로 두 개의 홀수 크기와 짝수, 또는 두 짝수와 홀수; 그러나 같은 치수가 없습니다.
- Ultimate Shapeshifters ( 2x4x6 ; 3x5x7; 2x4x10 등)-Nx (N + O) x (N + R)의 형태로 제공되며 어떤 방향으로도 변속됩니다. 세 가지 차원 모두 홀수이거나 짝수입니다. 그러나 같은 치수가 없습니다.
도전:
입력:
다음 제한을 갖는 양의 정수 n : 8 <= n <= 125.
n 은 각각 3과 5 사이의 3 개의 값 (치수)의 곱으로 고유하게 디코딩 될 수있다.
내가 2-5로 제한 한 이유 는 많은 하위 / 상위 Cuboid가 있지만 중복 입력 (예 : 1x2x4 = 8
및 2x2x2 = 8
) 을 방지 하기 위해서 입니다. 또한 Ultimate Shapeshifter에 대한 테스트 사례가 없음을 의미합니다.
출력 / 테스트 사례 :
가능한 모든 3 차원 구성에서 가장자리 길이 2에서 5까지 프로그램 / 기능이 지원해야하는 모든 경우입니다.
Input Cuboid/Cube Type/Output
8 2x2x2 Cube
12 2x2x3 Regular Domino Cuboid
16 2x2x4 Shapeshifter Cuboid
20 2x2x5 Regular Domino Cuboid
18 2x3x3 Regular Domino Cuboid
24 2x3x4 Brick Cuboid
30 2x3x5 Brick Cuboid
32 2x4x4 Floppy Cuboid
40 2x4x5 Brick Cuboid
50 2x5x5 Regular Domino Cuboid
27 3x3x3 Cube
36 3x3x4 Regular Domino Cuboid
45 3x3x5 Shapeshifter Cuboid
48 3x4x4 Regular Domino Cuboid
60 3x4x5 Brick Cuboid
75 3x5x5 Floppy Cuboid
64 4x4x4 Cube
80 4x4x5 Regular Domino Cuboid
100 4x5x5 Regular Domino Cuboid
125 5x5x5 Cube
도전 규칙 :
- 8-125 범위 내의 비 큐브 / 비큐 보이드 입력은 출력으로 '없음'이되어야합니다.
- 출력 형식은 사용자가 선택합니다. 가장 합리적인 것은
0
= 'none' 과 같은 정수라고 생각합니다 .1
= 큐브;2
= 정규 도미노 입방 형;3
= 셰이프 쉬프터 입방 형;4
= 플로피 입방 형;5
= 벽돌 입방 형. 사용한 형식을 지정하면 다른 모든 출력 형식도 좋습니다.
일반 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하지 마십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙이 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수가있는 기능 / 방법, 전체 프로그램을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다. ( 참고 : 입력-출력 변환에 대한 스마트 수식이 있는지 모르겠으므로 입력을 기반으로 답변을 하드 코딩 할 수 있습니다. )
- 가능하면 코드 테스트 링크를 추가하십시오.
- 또한 필요한 경우 설명을 추가하십시오.
24
)이므로 정렬하려는 항목을 모르겠습니까?