fork(1) download
  1. <?php
  2.  
  3. // your code goes here\
  4. $string1 = 'cococ';
  5. $string2 = 'pipio4';
  6. $string3 = 'sdfsdfs';
  7.  
  8. function getReverse($string, &$reverse = null, $i = 0){
  9. $reverse[$i++] = array_pop($string);
  10. return ($string)?getReverse($string, $reverse, $i):implode("",$reverse);
  11. }
  12.  
  13. function isPalindrom($string){
  14. $reverse = getReverse(str_split($string));
  15. return ($reverse==$string)?'да ':'нет ';
  16. }
  17.  
  18. print_r(isPalindrom($string1));
  19. print_r(isPalindrom($string2));
  20. print_r(isPalindrom($string3));
  21. //Аутистский метод раз
  22.  
  23. function myPalindromRecursion($string, &$reverse = array()){
  24. array_push($reverse,array_pop($string));
  25. if ($string)
  26. myPalindromRecursion($string, $reverse);
  27. //в первом проходе удаляли посл. элемент, 0 элемент reverse
  28. array_push($string,$reverse[0]);
  29. return (implode("",$reverse)==implode("",$string))?'да ':'нет ';
  30. }
  31.  
  32. function isPalindromMoreNormal($string){
  33. return myPalindromRecursion(str_split($string));
  34. }
  35.  
  36. print_r(isPalindromMoreNormal($string1));
  37. print_r(isPalindromMoreNormal($string2));
  38. print_r(isPalindromMoreNormal($string3));
  39. //Аутистский метод два
  40.  
  41.  
  42.  
  43.  
Success #stdin #stdout 0.02s 24580KB
stdin
Standard input is empty
stdout
да нет нет да нет нет