Я внедряю машину Enigma в Python для задания курса. Для конкретного случая я не могу получить ожидаемый результат вывода, как объяснено в одном из тестовых случаев. Эмулятор машины Enigma, который дает ожидаемый выход. Однако выход на каждом этапе, особенно вывод ротора, сбивает с толку. 01 01 01, и начальные позиции q e v, кодирование A создает L. < /Strong> "Вот мое понимание (пожалуйста, поправьте меня, если я ошибаюсь): < /p>
- Ротор III является самым правым ротором и выполняется первым. Поскольку настройка кольца составляет 01, он не оказывает значительного влияния. Следовательно, введя первый символ, все три ротора будут вращаться. Согласно отображению таблицы « bdfhjlcprtxvznyeiwgakmusqo ,« это должно привести к «u», но эмулятор Enigma выводит «y.»
< P> Если я смогу решить это расхождение, я смогу решить другие проблемы. Положение Q E V и отражатель b. < /p>
, нажав A, вывод эмулятора III «Y», как упомянуто на экране. < /p>
Подробнее здесь:
https://stackoverflow.com/questions/793 ... -emulation