あ ルービックキューブ 「Erno Rubik」によって発明された興味深いパズルで、43 京もの構成が可能です。しかし、特定のアルゴリズムを使用すると、それを簡単に解決できます。現在、Rubix cube にはさまざまなバリエーションがありますが、最も基本的なものは次のとおりです。 3×3×3のルービックキューブ。
3x3x3 ルービック キューブは、3 つの軸を持つ 1 つの基本ピース、3 つのトーンを持つ 8 つのコーナー ピース (コーナー ソリッド形状)、および 2 つのトーンを持つ 12 つのエッジ ピース (エッジ 3D 正方形) の 21 個のピースを結合して作成されます。

注記-
センターピースは常に元の位置にのみ配置されます。
ルービックキューブの基本的な回転:
- R: 右側のレイヤーを時計回りに回転します。 R’:回転 右のレイヤーを反時計回りに。 L: 左側のレイヤーを時計回りに回転します。 L’: 左側のレイヤーを反時計回りに回転します。 U: 回転させます 最上層を時計回りに。 U’: 上のレイヤーを反時計回りに回転します。 F: 前のレイヤーを時計回りに回転します。 F’: フロントレイヤーを反時計回りに回転させます。
初心者向けの方法:
ルービック キューブを解く簡単な解決策は、最初に最下層を解決し、次に中間層を解決し、最後に最上層を解決するというアプローチに従うことです。
C での行列乗算

以下はルービックキューブを解く手順です。
ステップ1: まず、任意の色 (白など) のセンターピースを選択してから、 白い十字架 4つの端の部分をすべて白い中心に隣接させることによって。

ステップ2: 側面の4つのセンターピースすべての色を下層の端に1つずつ合わせ、一致したペアを反対方向に送り、再び持ってきて白の十字を作ります。

すべてのレイヤーを一致させると、立方体は次のようになります。
json 例内の json

ステップ 3: 最初に目的の色と一致する正しい角を一致させて、最下位レイヤーの角を設定します。次にアルゴリズムを適用します ル・ル・ル 以下に示すように、下のコーナーピースが正しい位置に設定されるまで、同じアルゴリズムを繰り返します。

すべての角を設定すると、立方体は次のようになります。

CSSで画像を配置する
ステップ 4: 側面の 4 つのエッジをすべて一致させて 2 番目のレイヤーを作成します。まず、最上層のエッジの色をその中心層と一致させ、ピースの他の部分、つまり上面の色を観察します。
- ケース 1: 他の部分の色が右側の中心部分と一致する場合、アルゴリズムを適用します U R U’ R’ U’ F’ U F. Case2: 他の部分の色が左側の中心部分と一致する場合、アルゴリズムを適用します U' L' U L U F U' F'。
これを他のすべてのピースに適用すると、立方体は次のようになります。

ステップ5: 簡単なアルゴリズムを適用して、最上層に黄色の十字を作成します F R U R’ U’ F’ 1~3回 以下に示すように。
mysqlユーザーリスト

ステップ6: 次に、最上層のいずれかのエッジを中間層の中心部分と一致させ、アルゴリズムを適用します。 F R U R’ U’ F’ すべてのエッジが一致するまで。

ステップ 7: 次に、最上層のすべてのコーナーピースを一致させるために、まずすでに一致しているコーナーを確認し、それを正面として右側に向けておきます。隅のピースがどれも適切な位置にない場合は、一致しないピースを上にして立方体を任意の方向に保持し、アルゴリズムを適用できます。 ウルウルルウルルウルル。
このアルゴリズムを 1 ~ 3 回適用すると、立方体は次のようになります。

ステップ8 : 最後のステップでは、前面として黄色を維持し、任意のコーナーからアルゴリズムを適用します。 ウルウルル 角が正しく配置されるまで、最上レイヤーを回転させて、右上に別の乱れた角を配置し、これを繰り返します。 ウルウルル アルゴリズムを再度調整して調整するなどです。すべてのコーナーピースを配置したら、黄色の表面レイヤーを移動するだけです 1~2回 キューブを完全に解くために必要な場合。

Javaでintを文字列に変換する
この最後のステップで、ルービック キューブが最終的に解決されます。
こちらもお読みください – 4×4 ルービック キューブの解き方