История изменений
Исправление den73, (текущая версия) :
Я сначала осознал необходимость, потом придумал название, потом два раза переделал, потом обнаружилось сходство с ГОСТом.
В общем, думаю, что надо разбить все буквы на три диапазона: диапазон, охватывающий латиницу, диапазон, охватывающий кириллицу, и все остальные буквы. Далее делается
если код-буквы в-рамках диапазон-с-латиницей
кортеж(добавляемая-строка, новое-состояние) = массив-латиницы[код-буквы]
иначесли код-буквы в-рамках дипазон-с-кириллицей
кортеж(добавляемая-строка, новое-состояние) = массив-латиницы[код-буквы]
кне
Обработка ошибок будет через некую маску в состоянии, при наличии которой по значению новое-состояние выбираем из массива код ошибки.
Как-то так.
Исправление den73, :
Я сначала осознал необходимость, потом придумал название, потом два раза переделал, потом обнаружилось сходство с ГОСТом.
В общем, думаю, что надо разбить все буквы на три диапазона: диапазон, охватывающий латиницу, диапазон, охватывающий кириллицу, и все остальные буквы. Далее делается
если код-буквы в-рамках диапазон-с-латиницей
кортеж(добавляемая-строка, новое-состояние) = массив-латиницы[код-буквы]
иначесли код-буквы в-рамках дипазон-с-кириллицей
кортеж(добавляемая-строка, новое-состояние) = массив-латиницы[код-буквы]
кне
Конечный автомат расписать руками. Так будет сложнее расшифровать строку по времени её перепаковки, т.е. код будет пригоден для работы с паролями.
Обработка ошибок будет через некую маску в состоянии, при наличии которой по значению новое-состояние выбираем из массива код ошибки.
Как-то так.
Исходная версия den73, :
Я сначала осознал необходимость, потом придумал название, потом два раза переделал, потом обнаружилось сходство с ГОСТом.
В общем, думаю, что надо разбить все буквы на три диапазона: диапазон, охватывающий латиницу, диапазон, охватывающий кириллицу, и все остальные буквы. Далее делается
если код-буквы в-рамках диапазон-с-латиницей
кортеж(добавляемая-строка, новое-состояние) = массив-латиницы[код-буквы]
иначесли код-буквы в-рамках дипазон-с-кириллицей
кортеж(добавляемая-строка, новое-состояние) = массив-латиницы[код-буквы]
кне
Конечный автомат расписать руками. Так будет сложнее расшифровать строку по времени её перепаковки, т.е. код будет пригоден для работы с паролями. Как-то так.