Я пытался решить Project Euler's problem #59 какое-то время, и у меня проблемы, потому что некоторые из них кажутся несколько более неоднозначными, чем предыдущие проблемы.Какие печатные символы ASCII обычно появляются в английском тексте?
В качестве фона проблема заключается в том, что данный текстовый файл является зашифрованным текстом с кодами ASCII, сохраненными в виде цифр. Метод шифрования представляет собой XOR 3 строчные буквы циклически с открытым текстом (поэтому он обратим). Проблема задает ключ, который расшифровывает файл на английский текст. Как мне ограничить набор символов моего вывода, чтобы получить ответ, не пытаясь просеять все возможные открытые тексты (26^3)?
Я попытался ограничить буквы, пробелы и знаки препинания, и это не сработало.
Чтобы уточнить: Я хочу определить, из всех печатных символов ASCII, какие из них я могу, вероятно, удалить, и какие из них я могу ожидать в строке открытого текста.
Вы не можете ожидать ничего более узкого, чем это. Английское сообщение могло иметь, как вы упомянули буквы, пробелы и знаки препинания. Прочитайте второй комментарий, который я оставил о том, как сузить результаты на основе английских словарей. Если вы сделаете это правильно, вероятность дешифрованного текста, передающего ваши чеки, резко сократится. Я был бы удивлен, если бы у вас было больше нескольких после этого. – NickHalden
Как продвигается проблема? –
26^3 - довольно небольшое число. – CodesInChaos