fork(50) download
  1. <?php
  2. /*
  3. Задание
  4. Напиши программу, проверяющую, является ли строка палиндромом.
  5. Подсказка: сначала мы переводим строку в нижний регистр, чтобы
  6. не было разницы, большая буква или маленькая, потом вырезаем из
  7. нее пробелы. После этого мы проходим от края до середины
  8. посимвольно, на каждом шаге берем по 1 символу с начала и конца
  9. строки и сравниваем. Если они не совпали — строка не палиндром,
  10. и мы заканчиваем программу. Если все символы совпали — ура, это
  11. палиндром!
  12. */
  13.  
  14. $text="А роза упала на лапу Азора";
  15. $result="палиндром";
  16. // Удаляем пробелы
  17. $WithoutSpace = str_replace(" ","",$text);
  18. // Переводим буквы в нижний регистр
  19. $SmallText=mb_strtolower($WithoutSpace);
  20. $length = mb_strlen($SmallText);
  21. $halfLength= floor($length/2);
  22.  
  23. for ($i=0; $i<=$halfLength; $i++){
  24. $FirstSymbol=mb_substr($SmallText,$i,1);;
  25. $LastSymbol=mb_substr($SmallText,$length-1-$i,1);;
  26. if ($FirstSymbol==$LastSymbol){
  27. $result="палиндром";
  28. }else{
  29. $result="не палиндром";
  30. break;
  31. }
  32. }
  33. echo "Результат: {$result}\n";
  34. ?>
Success #stdin #stdout 0.03s 52480KB
stdin
Standard input is empty
stdout
Результат: палиндром