• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Шифровка с олимпиады по программированию

  • Автор темы vvsh
  • Дата начала
V

vvsh

Здравствуйте, дали мне такое задание, вернее нашел, вот

Расшифруйте отрывок из романа А. С. Пушкина «Евгений Онегин»:
… 11 39 22 24 33 39, 35 11 21 38 31 30 28 11 30 29 38 33 17 36 22 37 23,
38 11 35 33 37 27 17 39 15 21 38 22 24 15 25 39 22 32 31,
24 35 22, 28 11 26 22 36 21 31 36 23, 38 11 35 33 37 33 27 23 32 31
33 37 33 21 37 33 27 36 15 37 33, 28 11 30 34 33 36 15 36 22 37 23 …
Запишите четверостишие великого поэта, если известно, что каждой букве соответствует свое двузначное число (знаки препинания сохранены в соответствии с оригиналом).

Помогите кто, заранее спасибо
 
V

vvsh

я подсчитал эту частоту, написав программу, ну и начал сравнивать, не сходится частота с таблицей, что дальше?
 
V

vvsh

ну ладно, программа на PHP

PHP:
$text = "11 39 22 24 33 39 35 11 21 38 31 30 28 11 30 29 38 33 17 36 22 37 23 38 11 35 33 37 27 17 39 15 21 38 22 24 15 25 39 22 32 31 24 35 22 28 11 26 22 36 21 31 36 23 38 11 35 33 37 33 27 23 32 31 33 37 33 21 37 33 27 36 15 37 33 28 11 30 34 33 36 15 36 22 37 23";

$ar = explode(" ", $text);
asort($ar);
$b = array();
$countInText = count($ar);

foreach ($ar as $a){
if(!isset($b[$a]))
$b[$a] = '';

$b[$a]++;
}

foreach ($b as $key => $val) {
$countChastota[$key] = $val/$countInText;
}

print_r($countChastota);
 
V

vvsh

там на первой страницы романа это, я тоже получил ответ, но мне программа нужна
 
V

vvsh

дело в том что ответ как бы есть, так вы думаете, что тут надо проверять на сочетание гласных и согласных, рифму и т.д.?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!