問題タブ [rubiks-cube]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python Rubiks Cube 2つの状態が等しいかどうかを見分ける方法
Python でルービック キューブを作成していますが、2 つのキューブが同じかどうかを確認するという問題に直面しています。立方体の側面を北、東、南、西、前、後と表しています。私は元々、cube1.north = cube2.north、cube1.south = cube2.south などの関数をチェックしていましたが、すべて true の場合、それらは同じです。これにより、cube1.north = cube2.south、cube1.south = cube2.north などのキューブと、それらが等しいが特定の面が正確に一致しない他の多くのシナリオが除外されます。あらゆる可能性に対して多数の if ステートメントを使用せずに、2 つのキューブが等しいかどうかを確認する方法を知っている人はいますか?
javascript - ルービックキューブ スクランブリング アルゴリズム - JavaScript
私はルービック キューブ タイマーの Web サイトに取り組んでおり、スクランブリング アルゴリズムを作成する必要があります。スクランブリング アルゴリズムがどのように機能するかについて説明します。各面には独自の文字があり、それはイニシャルです。例えば正面を動かしたい場合は「F」と書きます。右の面を動かしたい場合は、「 R 」などと書きます。ダウンに関しては、底面が D であることに注意してください。DURLB F です。その文字の後に何もない場合は、時計回りに回します。アポストロフィ「 ' 」がある場合は、反時計回りに回します。2 がある場合は、2 回まわします。問題は、2 つの同じ文字を隣り合わせにすることはできないということです (たとえば、「.. U U' ...」は何もしないのと同じです。これまでのところ、私はこれを自分で処理しましたアルゴリズム. 問題は、文字が 1 つの場合に発生します。次に再び最初の文字 (たとえば、「.. UD U'...」(時計回りに上、時計回りに下、反時計回りに上))。これらをチェックして自動的に回避する方法がわかりません。コードは次のとおりです。