前書き:
私はツイスティパズルコレクターです。ここでは、現在の±300パズルのコレクションを見ることができます。
NxNxNキューブである通常のルービックキューブ(3x3x3キューブ)を知っていると思います。また、立方体(ブロック型パズル)もあります。これらはさまざまな形で提供されますが、おそらくここのSuperAntionioVivaldiでよりよく説明できます。
- 通常のドミノ立方体(2x2x3 ; 2x3x3 ; 3x3x4 ;など)-NxNx(N + O)またはNx(N + O)x(N + O)の形式で、2つの奇数次元と偶数、または2つの偶数と奇数。
- Shapeshifter Cuboids(2x2x4 ; 3x3x5; 3x3x9 ; 4x4x6 ;など)-NxNx(N + P)の形式で提供されます。3つの次元はすべて奇数または偶数です。
- フロッピー直方体(等1x3x3、2x4x4、など) -これらはの形で来るのNx(N + P)×(N + P)ほぼシェイプシフターと同じであるが、いわゆるフロッピー平価有します。
- レンガ立方体(2x3x4 ; 3x4x5 ; 2x3x5;など)-Nx(N + O)x(N + P)の形式で提供されます。これは、通常のDomino Cuboidsが2つの奇数次元と偶数または2つの偶数と奇数。ただし、同じディメンションはありません。
- Ultimate Shapeshifters(2x4x6 ; 3x5x7; 2x4x10;など)-Nx (N + O)x(N + R)の形式で提供され、あらゆる方向にシェイプシフトします。3つの次元はすべて奇数または偶数です。ただし、同じディメンションはありません。
チャレンジ:
入力:
次の制限がある正の整数n:8 <= n <= 125。
N一意2〜5包括的である3つの値(大きさ)の積として復号することができます。
2〜5に制限した理由は、多数の低次/高次のCuboidが存在するにもかかわらず、重複した入力(1x2x4 = 8
およびなど2x2x2 = 8
)を防ぐためです。これは、Ultimate Shapeshiftersのテストケースがないことも意味します。
出力/テストケース:
これらは、すべての可能な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
=通常のDomino Cuboid;3
= Shapeshifter Cuboid;4
=フロッピー立方体;5
=レンガ直方体。使用した形式を指定する限り、他の出力形式でも問題ありません。
一般的なルール:
- これはcode-golfであるため、バイト単位の最短回答が優先されます。
コードゴルフ言語では、コードゴルフ以外の言語で回答を投稿しないようにしないでください。「任意の」プログラミング言語の可能な限り短い答えを考えてみてください。 - 回答には標準の規則が適用されるため、STDIN / STDOUT、適切なパラメーターを持つ関数/メソッド、完全なプログラムを使用できます。あなたの電話。
- デフォルトの抜け穴は禁止されています。(注:入力から出力への変換にスマートな式があるかどうかはわかりませんので、入力に基づいて回答をハードコードすることは許可されています。)
- 可能であれば、コードのテストへのリンクを追加してください。
- また、必要に応じて説明を追加してください。
24
)なので、それについて何をソートしたいのかわかりませんか?