Дана строка. Удвоить каждый символ строки. К каждой цифре строки добавьте 5. Выведите зашифрованную строку. Напишите соответствующий скрип, который будет расшифровывать такие строки. Вообще трудно далась эта тема, буду благодарна за помощь.
Интересная задача. Казалось бы на циклы, разбиение по символам и так далее. Вышло без циклов. PHP: $in = 'j30h33334g5d7j964ddncj46gg5h7gggg1234567890'; //$in = 'Привет мир 28476 как847дела'; $hash = join('', array_map(function($sym) { return is_numeric($sym) ? $sym + 5 : $sym.$sym; }, str_split($in))); $out = preg_replace_callback('#1[0-4]|[5-9]|[^\d]{2}#', function($m) { return is_numeric($m[0]) ? $m[0] - 5 : substr($m[0], 0, 1); }, $hash); echo "\n"; print_r($in); echo "\n"; print_r($out); echo "\n"; print_r($hash); PHP: j30h33334g5d7j964ddncj46gg5h7gggg1234567890 j30h33334g5d7j964ddncj46gg5h7gggg1234567890 jj85hh88889gg10dd12jj14119ddddnnccjj911gggg10hh12gggggggg678910111213145 Привет мир 28476 как847дела Привет мир 28476 как847дела �П��р��и��в��е��т� �м��и��р� 71391211 �к��а��к�13912�д��е��л��а�