логотип сайта MyLittleServices.ru

Магистр 2.1

Сервис предназначен для превращения текстов в изречения магистра Йоды. Проще говоря, он перемешивает слова в текстах в случайном порядке.

Первая версия сервиса была довольно проста: перемешивала все слова в предложенном тексте. При использовании длинных текстов получался бредик. В данный момент сервис поумнел. Алгоритм используется такой: сначала текст разбивается на абзацы по переносам, затем на предложения по точке, а предложения делятся на фрагменты по запятым; полученные фрагменты мешаются и собираются в обратном порядке. Конечно же, программа не забывает, что в начале предложений слова должны начинаться с большой буквы, а в конце нужно ставить точку. Теперь получается более осмысленный текст.

В будущем я напишу еще более умный алгоритм, который будет разбивать текст также по двоеточиям и тире. Кроме того, будет правильно научить алгоритм работать с кавычками и скобками. Возможно, попробую делить текст на фрагменты по три-четыре слова и только после этого мешать, ибо если слов больше, часто получается не очень разумный текст. Также, вероятно, нужно будет научить программу склеивать со словом предстоящий ему союз и предлог, ибо когда они переезжают к другому слову, чаще всего это совсем не в кассу.

Исходный текст:
Йодированный текст: