Exemplo n.º 1
0
if (isPal("deed")) {
    echo "TRUE";
} else {
    echo "FALSE";
}
?>
    <hr>

<?php 
/**
   Задание 7 от Даурена
*
*
*/
echo "<b>Задание 7 от Даурена</b><br>";
echo "<i>Из строки выделить палиндромы и вывести их</i><br>";
////$text = "Человек, ENG % я открывший нас возлюбил - упрекнуть или это бы не предпочел с равно. Из упражнениями заниматься несло боль я ни порицающих, презирает, возникают наслаждению собой стремящегося пользы перед и или, равно, действительно воспользоваться.";
$text = "adsadsa asdsad ,sadsad deed%, . ротор";
$pattern = "/[\\w\\s\\d]+/u";
//
preg_match_all($pattern, $text, $result);
print_r($result);
for ($i = 0; $i <= count($result[0]) - 1; $i++) {
    $res = explode(" ", $result[0][$i]);
    foreach ($res as $str) {
        if (isPal($str)) {
            echo $str;
            echo "</br>";
        }
    }
}
Exemplo n.º 2
0
<?php

include "helper.php";
function isPal($x)
{
    $x = str_split($x);
    while (count($x) > 1) {
        if (array_pop($x) != array_shift($x)) {
            return false;
        }
    }
    return true;
}
$numa = 999;
$numb = 999;
$done = false;
while ($done === false) {
    $pal = (string) $numa * $numb;
    $done = isPal($pal);
    if ($numa == 836) {
        $numa = $numb;
        $numb--;
    } else {
        $numa--;
    }
}
result(906609, $pal);