0 до 9 по кругу: после 9 идёт 0, и наоборот. Один ход — повернуть одно колесо на одну цифру вперёд или назад. Сейчас замок показывает "0000".
В списке jams перечислены комбинации, на которых замок заклинивает: если он покажет любую из них, колёса больше не провернуть.
Верните наименьшее число ходов, за которое можно набрать комбинацию code, ни разу не попав на заклинивающую. Если это невозможно, верните -1.jams=["0010", "0090"], code="0011" → 2
Третье колесо сразу крутить нельзя: и 0010, и 0090 заклинивают замок. Сначала поворачиваем четвёртое: 0000 → 0001, затем третье: 0001 → 0011. Два поворота.
jams=["5555"], code="9000" → 1
Первое колесо поворачивается назад: 0 → 9 за один ход.
jams=["0001", "0009", "0010", "0090", "0100", "0900", "1000", "9000"], code="1234" → -1
Все восемь соседних с 0000 положений заклинивают замок, сдвинуться нельзя.
jams и code — ровно 4 цифрыcode нет в jamsjams=["0010", "0090"], code="0011"
2
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 106 тестов на сервере, включая скрытые.