fork(2) download
  1. <?php
  2. $phrase = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
  3. $phraselength = mb_strlen($phrase);
  4. $fromangle = 160;
  5. $toangle = -180;
  6. $radius = 12.5;
  7.  
  8. $height = 30;
  9. $centerX = 40;
  10. $centerY = 15;
  11.  
  12. $rotation = floor(360 / $phraselength); /*промежуток в градусах между буквами*/
  13. $screen = array();
  14. function rad($degree) /*функция перевода градусов в радианы*/
  15. {
  16. return $degree * (3.14 / 180);
  17. }
  18.  
  19. for ($y = 0; $y < $height; $y++) {
  20. $screen[$y] = array_fill(0, 80, " ");
  21. }
  22. /*вычисляем координаты углов от $number равному от 160 до -180 градусов $i - счетчик букв в фразе*/
  23. for ($i = 0, $number = $fromangle; $number > $toangle; ++$i, $number-=$rotation) {
  24.  
  25. $x =1.5*(40+ round($radius * sin(rad($number))));
  26.  
  27. $y =15+ round($radius * cos(rad($number)));
  28.  
  29. $screen[$y][$x] = mb_substr($phrase, $i, 1);
  30.  
  31. }
  32.  
  33. foreach($screen as $y){
  34. echo implode("", $y)."\n";
  35. }
Success #stdin #stdout 0.01s 20568KB
stdin
Standard input is empty
stdout
                                                                                
                                                                                
                                                                                
                                                      Я          А             
                                                   Ю                 Б          
                                                Э                       В       
                                                                                
                                             Ь                             Г    
                                                                                
                                           Ы                                Д   
                                                                                
                                          Ъ                                   Е 
                                                                                
                                          Щ                                   Ё 
                                                                                
                                          Ш                                   Ж 
                                                                                
                                          Ч                                   З 
                                                                                
                                          Ц                                   И 
                                                                                
                                           Х                                Й   
                                                                                
                                             Ф                             К    
                                                                                
                                                У                       Л       
                                                   Т                 М          
                                                      С  Р     О  Н             
                                                            П