介绍:
我是一个曲折的难题收藏家。在这里,您可以看到我目前收藏的±300个拼图。
我想每个人都知道常规的魔方(3x3x3多维数据集),它是一个NxNxN多维数据集。还有长方体(块状拼图),它们以不同的形式出现,也许SuperAntionioVivaldi可以在这里更好地解释一下:
- 常规Domino 长方体(例如2x2x3;2x3x3;3x3x4等)-它们以NxNx(N + O)或Nx(N + O)x(N + O)的形式出现,具有两个奇数维,并且一个偶数或偶数或奇数两个。
- 变形者长方体(例如2x2x4 ; 3x3x5; 3x3x9 ; 4x4x6 ;等) -它们有形式NxNx(N + P) ,其顾名思义,shapeshifts(在所有方向上)。这三个维度都是奇数或偶数。
- 软盘长方体(例如1x3x3;2x4x4等)-它们以Nx(N + P)x(N + P)的形式出现,与Shapeshifter几乎相同,但是具有所谓的Floppy Parity。
- 砖块长方体(例如2x3x4;3x4x5; 2x3x5等)-以Nx(N + O)x(N + P)的形式出现,就像常规的Domino长方体具有两个奇数维和一个偶数,或两个偶数和一个奇数;但没有相同的尺寸。
- 终极Shapeshifter(例如2x4x6、3x5x7、2x4x10等)-它们以Nx(N + O)x(N + R)的形式出现,并且可以在任何方向上变形。这三个维度都是奇数或偶数。但没有相同的尺寸。
挑战:
输入:
具有以下限制的正整数n:8 <= n <= 125.
n可以唯一地解码为三个值(维度)的乘积,每个值在2到5之间(含2和5)。
我将其限制为2-5的原因是为了防止重复输入(例如1x2x4 = 8
和2x2x2 = 8
),即使那里有许多低/高阶长方体。这也意味着没有Ultimate Shapeshifter的测试用例。
输出/测试用例:
这些是程序/函数应支持的所有情况,在每种可能的三维配置中,其边长为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
=常规Domino Cuboid;3
= Shapeshifter长方体;4
=软盘长方体;5
=砖长方体。只要指定使用哪种输出格式,其他任何输出格式都可以。
通用规则:
24
),所以我不知道您要对它进行排序吗?