Квест-вопрос. Представим обычный шестигранный кубик, положение цифр на нем относительно друг друга не имеет значения. Пусть он лежит стороной N вверх. Он может поворачиваться на 90 градусов в любую сторону, то есть поворачиваться любой ближайшей стороной. Количество поворотов не ограничено, направление может быть любым (в 4 стороны). Реализуйте алгоритм со структурой такого кубика, где будут функции поворота в каждую сторону и возможность получить число на любой из шести сторон (относительно пространства, а не куба). Пример интерфейса:
Оригинальное решение:
https://github.com/osakana1101.../lib/Dice/common.hpp