Pengantar:
Saya seorang kolektor teka-teki berkelok-kelok. Di sini Anda dapat melihat koleksi saya saat ini ± 300 teka-teki.
Saya pikir semua orang tahu Rubik's Cube biasa (3x3x3 Cube), yang merupakan NxNxN Cube. Ada juga Cuboids (puzzle berbentuk balok), yang datang dalam berbagai bentuk, mungkin lebih baik dijelaskan oleh SuperAntionioVivaldi di sini :
- Domino Cuboids biasa (seperti 2x2x3 ; 2x3x3 ; 3x3x4 ; dll.) - Mereka berbentuk NxNx (N + O) atau Nx (N + O) x (N + O) , yang memiliki dua dimensi ganjil dan sebuah bahkan, atau dua bahkan dan yang aneh.
- Shapeshifter Cuboids (seperti 2x2x4 ; 3x3x5; 3x3x9 ; 4x4x6 ; dll.) - Mereka berbentuk NxNx (N + P) , yang seperti namanya, shapeshifts (di semua arah). Ketiga dimensi itu aneh atau genap.
- Floppy Cuboids (seperti 1x3x3 ; 2x4x4 ; dll.) - Mereka datang dalam bentuk Nx (N + P) x (N + P) , yang hampir sama dengan Shapeshifters, tetapi dengan apa yang disebut Floppy Parities.
- Brick Cuboids (seperti 2x3x4 ; 3x4x5 ; 2x3x5; dll.) - Mereka datang dalam bentuk Nx (N + O) x (N + P), yang sama seperti Regular Domino Cuboids memiliki dua dimensi ganjil dan genap, atau dua genap dan ganjil; tetapi tidak memiliki dimensi yang sama.
- Ultimate Shapeshifters (seperti 2x4x6 ; 3x5x7; 2x4x10; dll.) - Mereka datang dalam bentuk Nx (N + O) x (N + R) , dan perubahan bentuk ke segala arah. Ketiga dimensi itu ganjil atau genap; tetapi tidak memiliki dimensi yang sama.
Tantangan:
Memasukkan:
Integer positif n dengan batasan berikut: 8 <= n <= 125.
n dapat secara unik diterjemahkan sebagai produk dari tiga nilai (dimensi), yang masing-masing antara 2 dan 5 inklusif.
Alasan saya membatasi ini menjadi 2-5 adalah untuk mencegah input yang digandakan (seperti 1x2x4 = 8
dan 2x2x2 = 8
), meskipun ada banyak Cuboids dengan urutan lebih rendah / lebih tinggi di luar sana. Ini juga berarti tidak ada kasus uji untuk Ultimate Shapeshifters.
Output / Uji kasus:
Inilah semua kasus yang harus didukung oleh program / fungsi Anda, mulai dari panjang tepi 2 hingga 5 di setiap konfigurasi tiga dimensi yang mungkin:
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
Aturan tantangan:
- Input non-Cube / non-Cuboid dalam rentang 8-125 akan menghasilkan 'tidak ada' sebagai output.
- Format output adalah pilihan Anda sendiri. Saya pikir yang paling masuk akal adalah bilangan bulat, seperti
0
= 'tidak ada';1
= Kubus;2
= Domino Biasa berbentuk kubus;3
= Shapeshifter berbentuk kubus;4
= Floppy Cuboid;5
= Brick Cuboid. Format output lain juga baik-baik saja, selama Anda menentukan yang mana yang Anda gunakan.
Aturan umum:
- Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.
Jangan biarkan bahasa kode-golf mencegah Anda memposting jawaban dengan bahasa non-codegolf. Cobalah untuk memberikan jawaban sesingkat mungkin untuk bahasa pemrograman 'apa saja'. - Aturan standar berlaku untuk jawaban Anda, jadi Anda diperbolehkan menggunakan STDIN / STDOUT, fungsi / metode dengan parameter yang tepat, program lengkap. Panggilanmu.
- Celah default tidak diperbolehkan. ( CATATAN: Karena saya tidak tahu apakah ada rumus pintar untuk konversi input-ke-output, itu diizinkan untuk membuat hardcode jawaban berdasarkan input. )
- Jika memungkinkan, silakan tambahkan tautan dengan tes untuk kode Anda.
- Juga, silakan tambahkan penjelasan jika perlu.
24
), jadi saya tidak tahu apa yang ingin Anda urutkan tentang itu?