fork download
  1. <?php
  2.  
  3. $text = "А роза упала на лапу Азора";
  4. $result = "палиндром";
  5. $negativeResult = "не палиндром";
  6.  
  7. $text = mb_strtolower($text);
  8. $text = str_replace(" ", "", $text);
  9.  
  10. $length = floor(mb_strlen($text) / 2);
  11.  
  12. $halfText = mb_substr($text, 0, $length);
  13.  
  14. for ($i = 1; $i <= $length; $i ++) {
  15. $letter1 = mb_substr($text, 0, $i);
  16. $letter2 = mb_substr($halfText, -$i);
  17.  
  18. if ($letter1 = $letter2) {
  19. echo "$letter1 - $letter2 \n";
  20.  
  21. } else {
  22. echo "$negativeResult";
  23. break;
  24. }
  25. }
  26.  
  27. echo "$result";
  28.  
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
а - а 
ла - ла 
ала - ала 
пала - пала 
упала - упала 
аупала - аупала 
заупала - заупала 
озаупала - озаупала 
розаупала - розаупала 
арозаупала - арозаупала 
палиндром