Giới thiệu:
Tôi là một nhà sưu tầm câu đố uốn lượn. Ở đây bạn có thể thấy bộ sưu tập hiện tại của tôi về câu đố ± 300.
Tôi nghĩ mọi người đều biết khối Rubik thông thường (Cube 3x3x3), đó là khối NxNxN . Ngoài ra còn có Cuboids (câu đố hình khối), xuất hiện dưới nhiều hình thức khác nhau, có lẽ được giải thích tốt hơn bởi SuperAntionioVivaldi ở đây :
- Các hình khối domino thông thường (như 2x2x3 ; 2x3x3 ; 3x3x4 ; v.v.) - Chúng có dạng NxNx (N + O) hoặc Nx (N + O) x (N + O) , có hai kích thước lẻ và một chẵn, hoặc hai chẵn và lẻ.
- Shapeshifter Cuboids (như 2x2x4 ; 3x3x5; 3x3x9 ; 4x4x6 ; v.v.) - Chúng có dạng NxNx (N + P) , như tên gọi của nó, shapeshifts (theo mọi hướng). Tất cả ba chiều là lẻ hoặc chẵn.
- Floppy Cuboids (như 1x3x3 ; 2x4x4 ; v.v.) - Chúng có dạng Nx (N + P) x (N + P) , gần giống như Shapeshifters, nhưng được gọi là Floppy Parality.
- Brick Cuboids (như 2x3x4 ; 3x4x5 ; 2x3x5; v.v.) - Chúng có dạng Nx (N + O) x (N + P), giống như các hình khối Domino thông thường có hai kích thước lẻ và chẵn, hoặc hai chẵn và lẻ; nhưng không có bất kỳ kích thước tương tự.
- Shapeshifters cuối cùng (như 2x4x6 ; 3x5x7; 2x4x10; v.v.) - Chúng có dạng Nx (N + O) x (N + R) và biến đổi theo bất kỳ hướng nào. Tất cả ba chiều là lẻ hoặc chẵn; nhưng không có bất kỳ kích thước tương tự.
Thử thách:
Đầu vào:
Một số nguyên dương n với các hạn chế sau: 8 <= n <= 125.
n có thể được giải mã duy nhất là tích của ba giá trị (kích thước), trong đó mỗi giá trị nằm trong khoảng từ 2 đến 5.
Lý do tôi đã giới hạn ở mức 2-5 là để ngăn chặn các đầu vào trùng lặp (như 1x2x4 = 8
và 2x2x2 = 8
), mặc dù có rất nhiều Cuboids có thứ tự thấp hơn / cao hơn ngoài kia. Điều này cũng có nghĩa là không có trường hợp thử nghiệm nào cho Ultimate Shapeshifters.
Các trường hợp đầu ra / kiểm tra:
Đây là tất cả các trường hợp chương trình / chức năng của bạn sẽ hỗ trợ, từ độ dài cạnh 2 đến 5 trong mọi cấu hình ba chiều có thể:
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
Quy tắc thử thách:
- Bất kỳ đầu vào không phải Cube / không phải hình khối nào trong phạm vi 8-125 sẽ dẫn đến "không" là đầu ra.
- Các định dạng đầu ra là sự lựa chọn của riêng bạn. Tôi nghĩ hợp lý nhất là số nguyên, như
0
= 'none';1
= Khối lập phương;2
= Domino Cuboid thường xuyên;3
= Shapeshifter hình khối;4
= Đĩa mềm hình khối;5
= Gạch hình khối. Bất kỳ định dạng đầu ra nào khác cũng tốt, miễn là bạn chỉ định cái nào bạn đã sử dụng.
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Các quy tắc chuẩn áp dụng cho câu trả lời của bạn, vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp, các chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm. ( LƯU Ý: Vì tôi không biết liệu có một công thức thông minh cho chuyển đổi đầu vào thành đầu ra hay không, nó được phép mã hóa các câu trả lời dựa trên đầu vào. )
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn.
- Ngoài ra, xin vui lòng thêm một lời giải thích nếu cần thiết.
24
), vì vậy tôi không biết bạn muốn sắp xếp gì về nó?