fork download
  1. <?php
  2. header('Content-Type: text/plain; charset=UTF-8');
  3.  
  4. $poem =
  5. "Что нам поля, душистая трава,
  6. Когда мы ноги двигаем едва!
  7. Что нам цветок, который всех пленяет,
  8. Когда глаза усталость нам смыкает!
  9. Мы ночь и день глотаем смрад и дым,
  10. В угольных копях тачки мы волочим,
  11. Иль колесо, измучены всю ночь им,
  12. На фабриках безжалостных вертим.";
  13.  
  14. $poemLines = preg_split('/\\n/', $poem, 0, PREG_SPLIT_NO_EMPTY);
  15.  
  16. $poemLineMaxLength = 0;
  17.  
  18. foreach ($poemLines as &$line) {
  19. $line = preg_replace('/[,.?!:;-]/', '', $line);
  20. if (mb_strlen($line) > $poemLineMaxLength) {
  21. $poemLineMaxLength = mb_strlen($line);
  22. }
  23. }
  24.  
  25. $poemLinesCount = count($poemLines);
  26.  
  27. for ($k = 0; $k < $poemLineMaxLength; $k++) {
  28. for ($i = 0; $i < $poemLinesCount; $i++) {
  29. $poemLineLetter = mb_substr($poemLines[$i], $k, 1);
  30.  
  31. if (empty($poemLineLetter)) {
  32. $poemLineLetter = " ";
  33. }
  34.  
  35. echo " $poemLineLetter |";
  36. }
  37.  
  38. echo "\n";
  39. }
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
  Ч  |  К  |  Ч  |  К  |  М  |  В  |  И  |  Н  |
  т  |  о  |  т  |  о  |  ы  |     |  л  |  а  |
  о  |  г  |  о  |  г  |     |  у  |  ь  |     |
     |  д  |     |  д  |  н  |  г  |     |  ф  |
  н  |  а  |  н  |  а  |  о  |  о  |  к  |  а  |
  а  |     |  а  |     |  ч  |  л  |  о  |  б  |
  м  |  м  |  м  |  г  |  ь  |  ь  |  л  |  р  |
     |  ы  |     |  л  |     |  н  |  е  |  и  |
  п  |     |  ц  |  а  |  и  |  ы  |  с  |  к  |
  о  |  н  |  в  |  з  |     |  х  |  о  |  а  |
  л  |  о  |  е  |  а  |  д  |     |     |  х  |
  я  |  г  |  т  |     |  е  |  к  |  и  |     |
     |  и  |  о  |  у  |  н  |  о  |  з  |  б  |
  д  |     |  к  |  с  |  ь  |  п  |  м  |  е  |
  у  |  д  |     |  т  |     |  я  |  у  |  з  |
  ш  |  в  |  к  |  а  |  г  |  х  |  ч  |  ж  |
  и  |  и  |  о  |  л  |  л  |     |  е  |  а  |
  с  |  г  |  т  |  о  |  о  |  т  |  н  |  л  |
  т  |  а  |  о  |  с  |  т  |  а  |  ы  |  о  |
  а  |  е  |  р  |  т  |  а  |  ч  |     |  с  |
  я  |  м  |  ы  |  ь  |  е  |  к  |  в  |  т  |
     |     |  й  |     |  м  |  и  |  с  |  н  |
  т  |  е  |     |  н  |     |     |  ю  |  ы  |
  р  |  д  |  в  |  а  |  с  |  м  |     |  х  |
  а  |  в  |  с  |  м  |  м  |  ы  |  н  |     |
  в  |  а  |  е  |     |  р  |     |  о  |  в  |
  а  |     |  х  |  с  |  а  |  в  |  ч  |  е  |
     |     |     |  м  |  д  |  о  |  ь  |  р  |
     |     |  п  |  ы  |     |  л  |     |  т  |
     |     |  л  |  к  |  и  |  о  |  и  |  и  |
     |     |  е  |  а  |     |  ч  |  м  |  м  |
     |     |  н  |  е  |  д  |  и  |     |     |
     |     |  я  |  т  |  ы  |  м  |     |     |
     |     |  е  |     |  м  |     |     |     |
     |     |  т  |     |     |     |     |     |