Author Topic: Отгадайте-ка!  (Read 18057 times)

0 Members and 1 Guest are viewing this topic.

Offline arseniiv

  • Blogger
  • *
  • Posts: 14923
    • ::
on: December 7, 2009, 20:50
Quote from: Мартин Гарднер, «Крестики-нолики»
Зашифрованная цитата. Возьмём предложение «В нашем саду растут розы и фиалки» и переставим в нём буквы, воспользовавшись следующей процедурой. Запишем слова этой фразы в столбик, одно под другим, выровняв их по левому краю:
Code: [Select]

.НАШЕМ
.САДУ
.РАСТУТ
.РОЗЫ

.ФИАЛКИ
Если записать теперь подряд все буквы в каждой колонке, двигаясь сверху вниз и начав с крайней левой колонки, то, опуская все пустые промежутки, мы получим «ВНСРРИФАААОИШДСЗАЕУТЫЛМУКТИ».

Подобным способом я зашифровал простые стихи и получил

СДПАТПЗКОИОААУЧРСНШЕОТЕАНГОМЙЬРОКГА

Прошу угадывать! :)

Если совсем никак будет, скажу отдельные слова из стиха или его "параметры"... :yes:

Offline Вадимий

  • Posts: 14817
  • Gender: Male
Reply #1 on: December 8, 2009, 07:50
Quote from: Мартин Гарднер, «Крестики-нолики»
Зашифрованная цитата. Возьмём предложение «В нашем саду растут розы и фиалки» и переставим в нём буквы, воспользовавшись следующей процедурой. Запишем слова этой фразы в столбик, одно под другим, выровняв их по левому краю:
Code: [Select]

.НАШЕМ
.САДУ
.РАСТУТ
.РОЗЫ

.ФИАЛКИ
Если записать теперь подряд все буквы в каждой колонке, двигаясь сверху вниз и начав с крайней левой колонки, то, опуская все пустые промежутки, мы получим «ВНСРРИФАААОИШДСЗАЕУТЫЛМУКТИ».

Подобным способом я зашифровал простые стихи и получил

СДПАТПЗКОИОААУЧРСНШЕОТЕАНГОМЙЬРОКГА

Прошу угадывать! :)

Если совсем никак будет, скажу отдельные слова из стиха или его "параметры"... :yes:
Между прочим, я частично так защифровал себе подпись.

Online Hellerick

  • Posts: 30006
  • Gender: Male
Reply #2 on: December 8, 2009, 08:03
СДПАТПЗКОИОААУЧРСНШЕОТЕАНГОМЙЬРОКГА
Совсем просто. «Скушай, доченька, пирог, а то пастор занемог.»

Offline Вадимий

  • Posts: 14817
  • Gender: Male
Reply #3 on: December 8, 2009, 08:07
Совсем просто. «Скушай, доченька, пирог, а то пастор занемог.»
ничёсе просто!

Offline arseniiv

  • Blogger
  • *
  • Posts: 14923
    • ::
Reply #4 on: December 8, 2009, 11:07
Ура!! Угадали, Hellerick!
А вы пытались перебрать слова, что-то другое, или перебирали "электроникой"?

Давайте теперь вы зашифровывайте. Или Вадимий!

Между прочим, я частично так защифровал себе подпись.
Не выходит даже nhfycrkfljv :???

Online Hellerick

  • Posts: 30006
  • Gender: Male
Reply #5 on: December 8, 2009, 11:21
А вы пытались перебрать слова, что-то другое, или перебирали "электроникой"?
Да просто скопировал текст в блокнот, а потом вставлял в него пробелы и энтеры пока не начал получаться читаемый текст.

Вот, например, как выглядит первый шаг решения, он достаточно очевиден, т.к. любой другой вариант выдает явную абракадабру:

Code: [Select]
СДПАТПЗ
КОИ ОААУЧРСНШЕОТЕАНГОМЙЬРОКГА

Offline arseniiv

  • Blogger
  • *
  • Posts: 14923
    • ::
Reply #6 on: December 8, 2009, 11:37
Значит, перебором. (Просто я сам ещё не пробовал, но думал, что именно так проще. Я и анаграммы вордом решал [там пробелы сохраняются, а то без межбуквенных пробелов было неудобно]. ;D ) Я утром в кровати вычислил, что всего возможных комбинаций будет 2длина - 1. Но мы же, естественно, люди и у нас есть глаза! ;D

Offline Вадимий

  • Posts: 14817
  • Gender: Male
Reply #7 on: December 8, 2009, 15:51
Ура!! Угадали, Hellerick!
А вы пытались перебрать слова, что-то другое, или перебирали "электроникой"?

Давайте теперь вы зашифровывайте. Или Вадимий!

Между прочим, я частично так защифровал себе подпись.
Не выходит даже nhfycrkfljv :???
Это один этап.
Я, кстати,  поступил человечно, :) расставив пробелы.
Первая буква исходно -  В, в шифре Д. Это связано с клавиатурой.

Offline arseniiv

  • Blogger
  • *
  • Posts: 14923
    • ::
Reply #8 on: December 8, 2009, 16:07
Раз никто не предлагает ещё, я дам более сложное, но довольно-таки известное (перевод с английского на русский одного знаменитого писателя XX века):

ДТПДПИМТНИНМСЖУООЛСЕУААЕМ
ЕФТЛАК ЛФ ШЛОНЛ
ЕГКАЬЕЁЬЛНЮРОАЛНЛЛНОИ
ЯЛАИЬИЛЛАККЦАУЕ

Offline Вадимий

  • Posts: 14817
  • Gender: Male
Reply #9 on: December 8, 2009, 16:10
Раз никто не предлагает ещё, я дам более сложное, но довольно-таки известное (перевод с английского на русский одного знаменитого писателя XX века):

ДТПДПИМТНИНМСЖУООЛСЕУААЕМ
ЕФТЛАК ЛФ ШЛОНЛ
ЕГКАЬЕЁЬЛНЮРОАЛНЛЛНОИ
ЯЛАИЬИЛЛАККЦАУЕ
А моё?

Offline arseniiv

  • Blogger
  • *
  • Posts: 14923
    • ::
Reply #10 on: December 8, 2009, 16:12
Которое в подписи? Я пас. :-[ А что-то я не увидел. Может, пропустил...

Offline Вадимий

  • Posts: 14817
  • Gender: Male
Reply #11 on: December 8, 2009, 16:20
Которое в подписи? Я пас. :-[ А что-то я не увидел. Может, пропустил...
zuerst:
ДДнпж.ыв
ысту.пфы
бгкфцфгт
вжмлкубц
ф,дфжфиж
ытск;лбж
блхбырн,
тбфвеето

Как соотносятся на клаве В и Д? Р и К?

Offline arseniiv

  • Blogger
  • *
  • Posts: 14923
    • ::
Reply #12 on: December 8, 2009, 18:23
Неодинаково. ;D Может, не Р и К, а Щ и К?

Online Hellerick

  • Posts: 30006
  • Gender: Male
Reply #13 on: December 9, 2009, 06:41
Вообще-то принцип шифра Вадимия мне был очевиден уже довольно давно (что неудивительно, ведь он фактически всё уже выложил). Мне не хотелось за него браться, потому что мне не хотелось разбираться с его личными представлениями о транслитерации кириллицы латиницей. Ну вот теперь посмотрел... Да действительно, всё как я и думал. Зачем нужно было исходить из того, что J=Ж? И зачем нужно было обрывать последнее слово на середине? Мне такие шифры не нравятся.

Ответ:

Offline Вадимий

  • Posts: 14817
  • Gender: Male
Reply #14 on: December 9, 2009, 07:09
Вообще-то принцип шифра Вадимия мне был очевиден уже довольно давно (что неудивительно, ведь он фактически всё уже выложил). Мне не хотелось за него браться, потому что мне не хотелось разбираться с его личными представлениями о транслитерации кириллицы латиницей. Ну вот теперь посмотрел... Да действительно, всё как я и думал. Зачем нужно было исходить из того, что J=Ж? И зачем нужно было обрывать последнее слово на середине? Мне такие шифры не нравятся.

Ответ:
Дюблин! Что же вы сразу мне не сказали?
Оборвал слово, чтобы уложиться в 64 символа.
А представления отранслитерации - Пунто.
Spoiler (click to see)Spoiler (click to see)Spoiler (click to see)Скролл Лок Вам в помощь, Пауза Сломать и Альт!!!
!етфиш о ежу яровог еН

Что не понравилось - извините!
Всё выложил, потому что никто не решил. Думал, не могут, оказалось, не хотят.

Online Hellerick

  • Posts: 30006
  • Gender: Male
Reply #15 on: December 9, 2009, 07:29
Punto? Почему-то в программы со встроенной функцией транслитерации часто используются очень странные схемы.

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

Offline Вадимий

  • Posts: 14817
  • Gender: Male
Reply #16 on: December 9, 2009, 07:31
зоопарк
?
Зоопарк споилеров?  ;)

А так?

Online Hellerick

  • Posts: 30006
  • Gender: Male
Reply #17 on: December 9, 2009, 07:34
Quote
Споилеров с руки не кормить!

Вот так сойдет.

Offline Вадимий

  • Posts: 14817
  • Gender: Male
Reply #18 on: December 9, 2009, 07:36
Вот так сойдет.
Спасибо за  идею!
Вам бы тоже аватарку да подпись!

Offline arseniiv

  • Blogger
  • *
  • Posts: 14923
    • ::
Reply #19 on: December 9, 2009, 15:53
Сообщ:
С транслитерацией я бы вообще запутался...

Ну как вы там, стихи ещё не разгадали (наверно, вот их как раз точно никто не хочет)? ;D

Offline Вадимий

  • Posts: 14817
  • Gender: Male
Reply #20 on: December 9, 2009, 15:57
Ну как вы там, стихи ещё не разгадали (наверно, вот их как раз точно никто не хочет)? ;D
Нда уж! Лень.

Offline arseniiv

  • Blogger
  • *
  • Posts: 14923
    • ::
Reply #21 on: December 9, 2009, 16:37
Ну же! := Сподвигаю! Вооружаемся "Блокнотами", текстовыми указателями мыши и... ураа!

В свободное время, конечно...

Offline Вадимий

  • Posts: 14817
  • Gender: Male
Reply #22 on: December 9, 2009, 16:42
Ну же! := Сподвигаю! Вооружаемся "Блокнотами", текстовыми указателями мыши и... ураа!

В свободное время, конечно...
Может, программу какую сделать? Гмм... :)

Offline arseniiv

  • Blogger
  • *
  • Posts: 14923
    • ::
Reply #23 on: December 9, 2009, 17:06
Я подумал, она должна в своём словаре иметь все разные формы частовстречающихся слов и что-то, чтобы неопознанное слово корректно обрабатывать. Можно сделать, чтобы она кандидатов в слова спрашивала, есть ли такие, и дополняла свой файл со словоформами. Всё бы ничего, да где найти файл такой? (Для генератора языков случаем там не было файла именно со всеми словоформами, кстати, где-то там? Был же просто со словами в н.ф. и ещё какие-то два...) Ещё хорошо было бы упорядочить сразу этот файл раз и навсегда, чтобы программе не мучиться и не искать худшим способом. Сортировать каждый запуск она тоже будет долговато, хотя кто знает? Опыт выполнения в программировании наш мудрец! Если отсортировать этот файлик отдельно навсегда, тогда новые словоформы лучше будет сохранять в другой файл — его ещё и сортировать будет быстро, и таким сохранять. Получится два поиска — в готовом списке и в нашем опытном. Самое страшное, конечно, перебор. Не перебирать же все 2длина - 1 случаев!

Code: [Select]
К И М О Ы Т Ш А

К И М
О Ы Т(Ш.А)  <- невозможная комб.

К И М
О   Ы(Т.Ш.А)  <- невозможная комб.

К И М
О   Ы
Т(Ш)А  <- невозможная комб.

К И М
О   Ы
Т   Ш(А)  <- невозможная комб.

К И М
О   Ы
Т   Ш
    А

Процесс решения вот такой, даже не знаю, программе как-то надо расставлять пробелы, и как понять, куда и сколько? :???

В общем, единственный пока решивший Hellerick мог бы рассказать какие-то особенности своего решения. Но тут всё-таки очень "человечная" головоломка — нужна "интуиция" на словоформы, которая у нас за кучу лет накапливается... Что делать даже...

upd: Агаа, тут же потом сплошные невозможные комбинации вылезать будут, смотрите!! (Добавил стрелки и скобки вокруг неправильно стоящих букв.)

Reply #24 on: December 9, 2009, 20:36
Code: [Select]
К Б В В С О Е О К Р Ж Л Р А И Н И Б Т А П Л Х И Ь Т

К Б В В С .
О Е О К Р
Ж Л Р А И
Н И Б Т А
П Л Х И Ь
Т

К Б В В С .
О Е   О К .
Р Ж   Л Р .
А И   Н И .
Б Т   А П .
Л Х   И Ь
Т

К Б В В С .
О Е   О К .
Р Ж   Л Р .
А И   Н И .
Б Т   А П .
Л     Х И .
Ь     Т

К Б В В С .
О Е   О К .
Р Ж   Л Р .
А И   Н И .
Б Т   А П .
Л     Х И .
Ь       Т .

Вот такие должны быть главные этапы (окончательные "закрепления" строк; после закреплённой строки уже стоит точка, её теперь нельзя трогать). Узнать, когда строку надо укоротить / переместить в ней буквы / поставить пробелы можно, наверно, по невозможным буквосочетаниям. Также для этой задачи придётся делать специальную буквенную матрицу, которая не даёт поставить ничего в столбец, в котором выше пробел и перемещающую сдвинутые буквы ниже-правее. Сам пока начать не могу, да и словаря нету. Такой матрице нужно поддерживать три действия: начальную загрузку строки и добавление пробела / энтера после указанного символа с пересчётом правее-нижележащих.

Со стихами не помочь? Там есть слово "долго".