/
artem_ivanov
/
TuringMachine
Обзор
Документация
Войти
/
artem_ivanov
/
TuringMachine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
ConsoleTest/main.py
36 строк
1 KB
Дмитрий Орлов
Добавил тесты для шифра Цезаря и параметризованные тесты
05 дек 2023, 22:20
05 дек 2023, 22:20
4295d6f
Код
Авторство
О чём код?
from turing_interpreter.CaesarСipher import * from turing_interpreter.TuringMachine import TuringMachine if __name__ == '__main__': tm = TuringMachine("@current_state: state_blank\n" "@current_index: 0\n" f"@alphabet: {' '.join(map(str, get_alphabet() + ['_']))}\n" "@default_cell_state: _\n" "#------------------------\n" "0: Ш и ф р _ Ц е з а р я\n", generate_program_string_caesar(get_language_arrays(), 3, 10000)) # print(tm.current_state) # print(tm.current_index) # print(tm.alphabet) # print(tm.default_cell_state) # print(tm.tape_positive) # print(tm.tape_negative) # print(tm.max_transitions) # print(tm.program) # print(tm) # tm.run() # print(tm) str = '@current_state: state_seek\n' \ '@current_index: 0\n' \ '@alphabet: _ 0 1\n' \ '@default_cell_state: _\n' \ '#------------------------\n' \ '0: _ 1 0 1 0 0 1 1 0 _ 1' print(' '.join(map(str, tm.tape_positive))) tm.run_forward() print(' '.join(map(str, tm.tape_positive))) #print(generate_program_string_caesar(get_language_arrays(), 3, 10000))