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

Магистр 3.0

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

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

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

Третья версия - большой шаг вперед. Алгоритм стал более универсальным, даже сложные тексты остаются после перемешивания более-менее осмысленными. Скрипт создает два массива: в один помещает все разделители с использованием легко расширяемого шаблона, а во второй - собственно текст, разделенный по ранее указанным разделителям. Также скрипт склеивает короткие (три и меньше символов) слова со следующими, чтобы не разрывать их, и не терять смысл. Если даже после разделения остался очень длинный текст - он еще раз бьется на более мелкие части. После перемешивания все собирается обратно, и форматируется для удобочитаемости. Функция перемешивания - новая, сперта из сети. До кучи сервис научился сохранять введенный в верхнее поле текст в хранилище браузера.

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