บทนำ:
ฉันเป็นนักสะสมจิ๊กซอร์ ที่นี่คุณสามารถดูคอลเล็กชั่นปัจจุบันของฉันของปริศนา± 300
ฉันคิดว่าทุกคนรู้ Cube ของ Rubik ปกติ (3x3x3 Cube) ซึ่งเป็นCube NxNxN นอกจากนี้ยังมี Cuboids (ปริศนารูปบล็อค) ซึ่งมาในรูปแบบที่แตกต่างกันอาจอธิบายได้ดีกว่าโดย SuperAntionioVivaldi ที่นี่ :
- ปกติ Cuboids Domino (เช่น2x2x3 ; 2x3x3 ; 3x3x4 ; ฯลฯ ) - พวกเขามาในรูปแบบของNxNx (N + O)หรือNx (N + O) x (N + O)ซึ่งมีทั้งสองมิติแปลกและ คู่หรือสองคู่และคี่
- Shapeshifter Cuboids (เช่น2x2x4 ; 3x3x5; 3x3x9 ; 4x4x6 ; ฯลฯ ) - พวกเขามาในรูปแบบของNxNx (N + P)ซึ่งเป็นชื่อที่แนะนำ shapeshifts (ในทุกทิศทาง) ทั้งสามมิติมีทั้งแบบคี่หรือคู่
- Floppy Cuboids (เช่น1x3x3 ; 2x4x4 ; ฯลฯ ) - พวกเขามาในรูปของNx (N + P) x (N + P)ซึ่งเกือบจะเหมือนกับ Shapeshifters แต่มี Floppy Parities
- Brick Cuboids (เช่น2x3x4 ; 3x4x5 ; 2x3x5; ฯลฯ ) - พวกเขามาในรูปแบบของ Nx (N + O) x (N + P) ซึ่งเหมือนกับ Cuboids Domino ปกติมีสองขนาดคี่และคู่ หรือสองเท่าและคี่; แต่ไม่มีมิติเดียวกัน
- Ultimate Shapeshifters (เช่น2x4x6 ; 3x5x7; 2x4x10; ฯลฯ ) - พวกเขามาในรูปของNx (N + O) x (N + R)และ shapeshift ในทิศทางใด ๆ ทั้งสามมิติมีทั้งแบบคี่หรือคู่ แต่ไม่มีมิติเดียวกัน
ท้าทาย:
การป้อนข้อมูล:
จำนวนเต็มบวกn ที่มีข้อ จำกัด ดังต่อไปนี้: 8 <= n <= 125.
nสามารถถอดรหัสได้โดยไม่ซ้ำกันเนื่องจากผลิตภัณฑ์มีค่าสามค่า (มิติ) ซึ่งแต่ละค่าอยู่ระหว่าง 2 ถึง 5
เหตุผลที่ฉัน จำกัด ไว้ที่ 2-5 คือเพื่อป้องกันอินพุตที่ซ้ำกัน (เช่น1x2x4 = 8
และ2x2x2 = 8
) แม้ว่าจะมีคิวบอยด์ที่ต่ำกว่า / สูงกว่าจำนวนมากออกมาที่นั่น นี่ก็หมายความว่าไม่มีกรณีทดสอบสำหรับ Ultimate Shapeshifters
เอาต์พุต / กรณีทดสอบ:
นี่คือกรณีทั้งหมดที่โปรแกรม / ฟังก์ชั่นของคุณควรรองรับตั้งแต่ความยาวขอบ 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
= Cube;2
= ปกติ Domino Cuboid;3
= Shapeshifter Cuboid;4
= ฟลอปปี้ทรงลูกบาศก์;5
= Brick Cuboid รูปแบบเอาต์พุตอื่น ๆ ก็ใช้ได้เช่นกันตราบใดที่คุณระบุว่าคุณใช้รูปแบบใด
กฎทั่วไป:
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ
อย่าปล่อยให้ภาษาโค้ดกอล์ฟกีดกันคุณจากการโพสต์คำตอบด้วยภาษาที่ไม่ได้เข้ารหัส พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม 'ใด ๆ ' - กฎมาตรฐานจะใช้สำหรับคำตอบของคุณดังนั้นคุณจึงได้รับอนุญาตให้ใช้ STDIN / STDOUT ฟังก์ชัน / เมธอดพร้อมพารามิเตอร์ที่เหมาะสมโปรแกรมเต็มรูปแบบ การโทรของคุณ
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม ( หมายเหตุ: เนื่องจากฉันไม่รู้ว่ามีสูตรสมาร์ทสำหรับการแปลงอินพุทเป็นเอาท์พุทหรือไม่จึงอนุญาตให้ hardcode คำตอบจากอินพุต )
- หากเป็นไปได้โปรดเพิ่มลิงค์พร้อมทดสอบรหัสของคุณ
- นอกจากนี้โปรดเพิ่มคำอธิบายหากจำเป็น
24
) ดังนั้นฉันจึงไม่รู้ว่าคุณต้องการเรียงลำดับอะไร