Я относительно новичок в Haskell и функциональном программировании, но сейчас я работаю над проектом, в котором я пытаюсь решить головоломки 3D-кубов.
У меня есть следующий трехмерный список, где ' '
представляет пустое пространство, а 'C'
представляет часть структуры:
myShape = [["CC", " C"], [" C", " "]]
Я хочу иметь возможность вращать эту структуру вдоль всех трех осей, чтобы попробовать ее в разных положениях. Я знаю, что могу вращать его вдоль одной оси, независимо вращая каждый 2D-слой.
У меня вопрос: как я могу вращаться вдоль других осей без жесткого кодирования вращений?