コード例 #1
0
ファイル: Task_5.php プロジェクト: Just-Man/PHP
function palindrome($number, $newNumber, $len)
{
    if ($len <= 0) {
        return $newNumber;
    }
    $newNumber .= $number % 10;
    $number = floor($number / 10);
    return palindrome($number, $newNumber, $len - 1);
}
コード例 #2
0
ファイル: ugly-num.php プロジェクト: suman1234/code-17-07-15
function palindrome($num)
{
    //~ echo '**'.$num.'&&';
    $returnVal = 0;
    $initialVal = $num;
    $reverseVal = implode('', array_reverse(str_split($num)));
    $add = $initialVal + $reverseVal;
    if ($add == implode('', array_reverse(str_split($add)))) {
        $returnVal = $add;
    } else {
        $returnVal = palindrome($add);
    }
    if (!empty($returnVal)) {
        return $returnVal;
    }
}
コード例 #3
0
ファイル: function.php プロジェクト: suman1234/code-17-07-15
function palindrome($num, $no_iteration = 0)
{
    $returnVal = array();
    $no_iteration = $no_iteration + 1;
    $initialVal = $num;
    $reverseVal = implode('', array_reverse(str_split($num)));
    if ($initialVal != $reverseVal) {
        $add = $initialVal + $reverseVal;
        if ($add == implode('', array_reverse(str_split($add)))) {
            $returnVal = array($add, $no_iteration);
        } else {
            $returnVal = palindrome($add, $no_iteration);
        }
    } else {
        $returnVal = array($initialVal, 0);
    }
    if (!empty($returnVal)) {
        return $returnVal;
    }
}
コード例 #4
0
ファイル: index.php プロジェクト: rakeshsalunke/hackf-02
     echo closeToZero($aNum) . " \n";
     echo "\n \n";
     break;
 case 'ugly':
     // Ugly numbers
     echo "Ugly numbers : \n";
     getUglyNum($aNum);
     //echo "\n \n";
     break;
 case 'palindrome':
     // Palindrome
     echo "Palindrome numbers : \n";
     echo "Iterations   Palindrome Number\n";
     foreach ($aNum as $num) {
         if ($num > 0) {
             $opt = palindrome($num);
             if (!empty($opt)) {
                 echo $opt[1] . " \t\t  " . $opt[0] . "\n";
             }
         }
     }
     echo "\n \n";
     break;
 case 'closetozero':
     echo "Closest To Zero : \n";
     echo closeToZero($aNum);
     echo "\n \n";
     break;
 case 'word.txt':
     echo "Word Chain : \n";
     wordChain($aText);
コード例 #5
0
        //compare arrays
        if ($first_half == $reverse_second_half) {
            echo "{$string} is a palindrome!";
        } else {
            echo "{$string} is not a palindrome!";
        }
    } else {
        //build first array
        for ($i = 0; $i < ($length - 1) / 2; $i++) {
            $first_half[] = $string[$i];
        }
        //build second array
        for ($i = $length - 1; $i >= ($length + 1) / 2; $i--) {
            $reverse_second_half[] = $string[$i];
        }
        //compare arrays
        if ($first_half == $reverse_second_half) {
            echo "{$string} is a palindrome!";
        } else {
            echo "{$string} is not a palindrome!";
        }
    }
}
palindrome("saas");
echo "<br />";
palindrome("asdf");
echo "<br />";
palindrome("saaas");
echo "<br />";
palindrome("asdfj");
echo "<br />";
コード例 #6
0
            $flag = false;
            break;
        } else {
            if ($i == $l || $l - $i == 1) {
                break;
            }
        }
        $i++;
    }
    if ($flag) {
        echo "Palabra palíndrome";
    } else {
        echo "Palabra no palíndrome";
    }
}
?>

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"/>
	<title>Palabras pa...</title>
</head>
<body>

	<?php 
palindrome($_POST["word"]);
?>

</body>
</html>
コード例 #7
0
ファイル: palindrome.php プロジェクト: Steadroy/algorithm
<?php

function palindrome($x)
{
    if (empty($x)) {
        return false;
    }
    $l = strlen($x) - 1;
    $i = 0;
    while ($i < $l) {
        if ($x[$i] === $x[$l]) {
            $i++;
            $l--;
            continue;
        } else {
            return false;
        }
    }
    return true;
}
echo palindrome('radar');
コード例 #8
0
<?php

$inputFile = fopen("polindrome.txt", "r") or die("Unable to open file!");
$data = array();
while (!feof($inputFile)) {
    $data[] = fgets($inputFile);
}
fclose($inputFile);
for ($i = 1; $i < count($data); $i++) {
    echo palindrome(trim($data[$i]));
}
function palindrome($word)
{
    $len = strlen($word);
    $until = $len / 2 - 1;
    $is_pal = true;
    for ($i = 0; $i < $until; ++$i) {
        if ($word[$i] != $word[$len - $i - 1]) {
            $is_pal = false;
            if ($word[$len - $i - 1] == $word[$i + 1] && $word[$len - $i - 2] == $word[$i + 2]) {
                echo $i;
                break;
            } else {
                if ($word[$i] == $word[$len - $i - 2] && $word[$i + 1] == $word[$len - $i - 3]) {
                    echo $len - $i - 1;
                    break;
                }
            }
        }
    }
    if ($is_pal) {