|
0 / 0 / 0
Регистрация: 11.06.2022
Сообщений: 5
|
|
Кубик-Рубик, кратчайший алгоритм сборки15.01.2025, 08:26. Показов 1187. Ответов 10
Здравствуйте!
Подскажите пожалуйста по Javascript. Пытаюсь запрограммировать Кубик-Рубик. Чтобы найти кротчайший алгоритм сборки. Я создал класс Cubic Let cubic1=new Cubic(name, X,Y,Z, color) и таких cубиков у меня 3Х9=27. Вапрос: Как мне по координатам (x,y,z) определить какой это кубик (cubic1 или субик 21). Тоесть к примеру координаты кубика я могу определить как cubic1.x, cubic1.y, cubic1.z,. 1). Как по координатам найти cubicN, который находится в точке (1,2,1)? 2). Как сделать цикл for 1 to 27 и перебирать cubic1-cubic27? 3) Как вставить в имя класса переменную N? чтобы найти cubicN, cubicN+1 и. т.д. С уважением
0
|
|
| 15.01.2025, 08:26 | |
|
Ответы с готовыми решениями:
10
Кубик Рубика алгоритм сборки Кубик-рубик Дорисовать кубик рубик |
|
Молодой техлид)
|
|||||||||||||||||||
| 15.01.2025, 19:51 | |||||||||||||||||||
Сообщение было отмечено Zolotovsky как решение
Решение
также можно просто запустить цикл для перебора кубиков от 1 до 27
в моем вариант все экземпляры кубика хранятся в словарях dictByCoords и dictByN, если нужно достать кубик по координатам используем dictByCoords по индексу dictByN
1
|
|||||||||||||||||||
|
1272 / 1237 / 183
Регистрация: 21.01.2024
Сообщений: 5,703
|
|||
| 15.01.2025, 20:46 | |||
|
0
|
|||
|
3837 / 1682 / 431
Регистрация: 14.03.2022
Сообщений: 4,250
|
|
| 15.01.2025, 22:33 | |
|
Zolotovsky, судя по вопросам - ты роешь подземный ход на чердак...
0
|
|
|
Молодой техлид)
|
|||||||
| 16.01.2025, 12:45 | |||||||
|
тогда название переменной dictByN немного не верное dictionary - осначает словарь ключ значение и обычно используется с хеш таблицами, лучше назвать пременную cubics образуется как множественное от объекта который содержится в массиве
1
|
|||||||
|
91 / 58 / 14
Регистрация: 16.11.2018
Сообщений: 274
|
|
| 16.01.2025, 14:24 | |
|
У кубика не только 27 сегментов но и еще у каждого сегмента есть ориентация в пространстве. (6ть гипотетически возможных ориентаций в пространстве или от одной до трех реально возможных ориентаций для выбранного положения сегмента).
Все сегменты уникальны и не повторяются. Гипотетически у кубика три варианта правильной сборки (ну или 12 если считать зеркальные отражения по осям). Заданные вопросы имхо не имеют разумного ответа ну или скорее код не полный, вопрос задан недостаточно формально что бы дать разумный ответ =).
0
|
|
|
0 / 0 / 0
Регистрация: 11.06.2022
Сообщений: 5
|
||||||
| 16.01.2025, 16:09 [ТС] | ||||||
|
Попробую уточнить вопрос:
У меня есть 27 кубиков, каждый кубик имеет свою координату и цвет.
Не могу вставить переменную i в имя кубика.
0
|
||||||
|
1272 / 1237 / 183
Регистрация: 21.01.2024
Сообщений: 5,703
|
||||||||
| 16.01.2025, 17:16 | ||||||||
1
|
||||||||
|
0 / 0 / 0
Регистрация: 11.06.2022
Сообщений: 5
|
|
| 17.01.2025, 08:06 [ТС] | |
|
0
|
|
|
Супер-модератор
3963 / 2081 / 832
Регистрация: 13.03.2010
Сообщений: 6,864
|
|
| 17.01.2025, 19:19 | |
|
Zolotovsky, приведите полный пример, чтобы можно было воспроизвести проблему. Сейчас обрывки из обрывков, из которых никому ничего не понятно.
Ну а штатные экстрасенсы в отпуске.
0
|
|
|
супермизантроп
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
|
|
| 18.01.2025, 18:33 | |
|
Zolotovsky, вообще-то малых кубиков в кубике Рубика всего 26, центрального нет вовсе
0
|
|
| 18.01.2025, 18:33 | |
|
Помогаю со студенческими работами здесь
11
Консольный кубик-рубик Игра кубик рубик Кубик рубик с разными гранями Кубик рубик С++ & OpenGL
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|