1 1 1 1 1 1 1 1 1 1 Рейтинг 4.77 (116 голосов)

Создание из оригинального теста смешанного текста (аннаграмы)

Исходный текст

 
   
 

Абракадабра или создание случайного текста

История  создания данной темы уходит в далекие и давние времена когда патентное право было не столь  развитым как в наши дни.

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

Вот как это делал Галлилей в 17 веке.

" В 1610 году Галилей был поражен видом планеты, представленной тремя расплывчатыми пятнами. Увидев столь странную картину, осторожный итальянец объявил, на всякий случай, что им сделано открытие. Но суть его зашифровал, переставив буквы ключевой фразы в порядке, известном ему одному. Получилась анаграмма: Smaisnermielmbpobtalevmibaneuvdtlamiras. Ах, сколько усилий потратили напрасно современники, расшифровывая тайнопись! Сколько пустого времени посвятил этому занятый изучением Марса Кеплер. После множества перестановок, убрав три лишних и добавив две недостающих, по его мнению, буквы, Кеплер составил великолепную фразу, раскрывавшую, как он думал, смысл работы Галилея: «Salve imbestineum geminata Martin proles», что означало: «Привет вам, близнецы, Марса порождение». Увы, хотя через два с лишним столетия у Марса действительно были открыты два спутника, в тот момент Кеплер ошибался. Галилей, убедившись при повторных наблюдениях в правильности своего вывода, восстановил порядок букв и опубликовал расшифровку анаграммы: «Altissimum planetam tergeminum observari», что в переводе с латинского означало: «Высочайшую планету тройною наблюдал»."(с)

Наш бот делает то же самое, только в автоматическом режиме.

Из оригинального текста убираются пробелы и знаки препинания и текст перемешивается

Есть еще второй вариант перемешивания букв в тексте. Наверняка это пригодится для всех тех кто  создает аннаграмы из слов. Достаточно  добавить в конец текста служебный символ !(восклицательный знак)  и скрипт выдаст пермешанное слово в пределах этого слова. То есть  не просто мешает буквы как ему вздумается,  а учитывает границы смешивания в виде пробелов и знаков препинания.

Это очень удобно,  когда например необходимо составить аннаграму из двух слов, так что бы буквы были перемешаны только в пределах каждого из указанного слова.

Синтаксис для пользователей XMPP клиентов

Jabber:  abra <текст> <!>

Текст -  оригинальный текст

Примеры

Попробуем перемещшать буквы в заголовке это темы

"Создание из оригинального теста смешанного текста"

Результат будет следующим

отослоесанотнасзитшеаикаготдгомнизнсинаргьее


Попробуем составить аннаграму из поговорки "Собака лает, караван идет" но таким образом, что бы буквы перемешивались только в пределах слова

Пишем abra собака лает, караван идет !

Как видите добавлен служебный символ, что бы бот понял как надо преобразовывать полученный текст

Ответ будет следующим

Перемешанный текст по словам, с учетом пробелов
 
асабок етал  нвакаар еитд
 
Удачных Вам преобразований!