<?php
function getLetterCounts( $word )
{
) ;
}
'a' => 'а' , 'c' => 'с' , 'e' => 'е' , 'o' => 'о' , 'p' => 'р' , 'x' => 'х' ,
'y' => 'у' , 'k' => 'к' , 'm' => 'м' , 't' => 'т' , 'h' => 'н' , 'b' => 'в' ,
'A' => 'А' , 'B' => 'В' , 'C' => 'С' , 'E' => 'Е' , 'H' => 'Н' , 'K' => 'К' ,
'M' => 'М' , 'O' => 'О' , 'P' => 'Р' , 'T' => 'Т' , 'X' => 'Х' , 'Y' => 'У'
) ;
$text = <<<EOF
Администрация объявляет конкурс на поставку кaнцелярских тoваров
на сумму 100500 руб.
EOF ;
foreach ( $matches [ 0 ] as $word ) {
$counts = getLetterCounts( $word ) ;
if ( $counts [ 'cyr' ] == 0 || $counts [ 'lat' ] == 0 ) {
continue ;
}
if ( $counts [ 'cyr' ] >= $counts [ 'lat' ] ) {
} else {
}
echo "Опечатка в слове {$word} : {$marked} \n " ;
}
$word = $match [ 0 ] ;
$counts = getLetterCounts( $word ) ;
if ( $counts [ 'cyr' ] == 0 || $counts [ 'lat' ] == 0 ) {
return $word ;
}
if ( $counts [ 'cyr' ] >= $counts [ 'lat' ] ) {
return strtr ( $word , $latToCyr ) ; }
return strtr ( $word , $cyrToLat ) ; } , $text ) ;
echo "Исправленный текст:\n {$fixedText} \n " ;
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7Cm1iX2ludGVybmFsX2VuY29kaW5nKCd1dGYtOCcpOwoKZnVuY3Rpb24gZ2V0TGV0dGVyQ291bnRzKCR3b3JkKQp7CiAgICByZXR1cm4gYXJyYXkoCiAgICAgICAgJ2N5cicgPT4gcHJlZ19tYXRjaF9hbGwoJy9b0LAt0Y/RkV0vdWknLCAkd29yZCksCiAgICAgICAgJ2xhdCcgPT4gcHJlZ19tYXRjaF9hbGwoJy9bYS16XS9pJywgJHdvcmQpCiAgICApOwp9CgokbGF0VG9DeXIgPSBhcnJheSgKICAgICdhJyA9PiAn0LAnLCAnYycgPT4gJ9GBJywgJ2UnID0+ICfQtScsICdvJyA9PiAn0L4nLCAncCcgPT4gJ9GAJywgJ3gnID0+ICfRhScsCiAgICAneScgPT4gJ9GDJywgJ2snID0+ICfQuicsICdtJyA9PiAn0LwnLCAndCcgPT4gJ9GCJywgJ2gnID0+ICfQvScsICdiJyA9PiAn0LInLAogICAgJ0EnID0+ICfQkCcsICdCJyA9PiAn0JInLCAnQycgPT4gJ9ChJywgJ0UnID0+ICfQlScsICdIJyA9PiAn0J0nLCAnSycgPT4gJ9CaJywKICAgICdNJyA9PiAn0JwnLCAnTycgPT4gJ9CeJywgJ1AnID0+ICfQoCcsICdUJyA9PiAn0KInLCAnWCcgPT4gJ9ClJywgJ1knID0+ICfQoycKKTsKJGN5clRvTGF0ID0gYXJyYXlfZmxpcCgkbGF0VG9DeXIpOwoKJHRleHQgPSA8PDxFT0YK0JDQtNC80LjQvdC40YHRgtGA0LDRhtC40Y8g0L7QsdGK0Y/QstC70Y/QtdGCINC60L7QvdC60YPRgNGBINC90LAg0L/QvtGB0YLQsNCy0LrRgyDQumHQvdGG0LXQu9GP0YDRgdC60LjRhSDRgm/QstCw0YDQvtCyCtC90LAg0YHRg9C80LzRgyAxMDA1MDAg0YDRg9CxLgpFT0Y7CgokbWF0Y2hlcyA9IGFycmF5KCk7CnByZWdfbWF0Y2hfYWxsKCcvW9CwLdGP0ZFhLXpdKy91aScsICR0ZXh0LCAkbWF0Y2hlcyk7Cgpmb3JlYWNoICgkbWF0Y2hlc1swXSBhcyAkd29yZCkgewogICAgJGNvdW50cyA9IGdldExldHRlckNvdW50cygkd29yZCk7CgogICAgaWYgKCRjb3VudHNbJ2N5ciddID09IDAgfHwgJGNvdW50c1snbGF0J10gPT0gMCkgewogICAgICAgIGNvbnRpbnVlOwogICAgfQoKICAgIGlmICgkY291bnRzWydjeXInXSA+PSAkY291bnRzWydsYXQnXSkgewogICAgICAgICRtYXJrZWQgPSBwcmVnX3JlcGxhY2UoJy9bYS16XS9pJywgJ1skMF0nLCAkd29yZCwgMSk7CiAgICB9IGVsc2UgewogICAgICAgICRtYXJrZWQgPSBwcmVnX3JlcGxhY2UoJy9b0LAt0Y/RkV0vdWknLCAnWyQwXScsICR3b3JkLCAxKTsKICAgIH0KCiAgICBlY2hvICLQntC/0LXRh9Cw0YLQutCwINCyINGB0LvQvtCy0LUgeyR3b3JkfTogeyRtYXJrZWR9XG4iOwp9CgokZml4ZWRUZXh0ID0gcHJlZ19yZXBsYWNlX2NhbGxiYWNrKCcvW9CwLdGP0ZFhLXpdKy91aScsIGZ1bmN0aW9uICgkbWF0Y2gpIHVzZSAoJGxhdFRvQ3lyLCAkY3lyVG9MYXQpIHsKICAgICR3b3JkID0gJG1hdGNoWzBdOwogICAgJGNvdW50cyA9IGdldExldHRlckNvdW50cygkd29yZCk7CgogICAgaWYgKCRjb3VudHNbJ2N5ciddID09IDAgfHwgJGNvdW50c1snbGF0J10gPT0gMCkgewogICAgICAgIHJldHVybiAkd29yZDsKICAgIH0KCiAgICBpZiAoJGNvdW50c1snY3lyJ10gPj0gJGNvdW50c1snbGF0J10pIHsKICAgICAgICByZXR1cm4gc3RydHIoJHdvcmQsICRsYXRUb0N5cik7CiAgICB9CgogICAgcmV0dXJuIHN0cnRyKCR3b3JkLCAkY3lyVG9MYXQpOwp9LCAkdGV4dCk7CgplY2hvICLQmNGB0L/RgNCw0LLQu9C10L3QvdGL0Lkg0YLQtdC60YHRgjpcbnskZml4ZWRUZXh0fVxuIjs=