function palindrome($number, $newNumber, $len) { if ($len <= 0) { return $newNumber; } $newNumber .= $number % 10; $number = floor($number / 10); return palindrome($number, $newNumber, $len - 1); }
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; } }
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; } }
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);
//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 />";
$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>
<?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');
<?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) {