fork download
  1. //Напиши программу, которая выводит фразу в форме круга
  2. <?php
  3. //mb_internal_encoding("utf-8");
  4.  
  5. $phrase = "ASDEWFASFDASDFFSDFASFASDF";
  6. $phraseLength = strlen($phrase);
  7. $letters = preg_split("//u", $phrase, -1, PREG_SPLIT_NO_EMPTY);
  8. $angle = 90;
  9.  
  10. $fromAngle = -80;
  11. $toAngle = 260;
  12. $radius = 12.5;
  13.  
  14. $height = 30;
  15. $centerX = 40;
  16. $centerY = 15;
  17. $angleBetweenLetters = 360 / $phraseLength;
  18.  
  19. $screen = [];
  20. for ($y = 0; $y < $height; $y++){
  21. $screen[$y] = array_fill(0, 180, ' ');
  22. }
  23.  
  24. for($i = 0; $i < $phraseLength; $i++){
  25. $letterX = 2 * ($centerX + intval(round(cos(deg2rad($angle)) * $radius)));
  26. $letterY = $centerY + intval(round(sin(deg2rad($angle)) * $radius));
  27. $angle -= $angleBetweenLetters;
  28. $screen[$letterY][$letterX] = $letters[$i];
  29. }
  30. foreach($screen as $row){
  31. foreach ($row as $letter){
  32. echo $letter;
  33. }
  34. echo "\n";
  35. }
  36. ?>
Success #stdin #stdout 0s 82624KB
stdin
Standard input is empty
stdout
//Напиши программу, которая выводит фразу в форме круга
                                                                                                                                                                                    
                                                                                                                                                                                    
                                                                                                                                                                                    
                                                                      F     F       D     S                                                                                         
                                                                                                                                                                                    
                                                                  S                           A                                                                                     
                                                                                                                                                                                    
                                                            D                                       D                                                                               
                                                                                                                                                                                    
                                                                                                                                                                                    
                                                          F                                           F                                                                             
                                                                                                                                                                                    
                                                                                                                                                                                    
                                                        A                                               S                                                                           
                                                                                                                                                                                    
                                                                                                                                                                                    
                                                        S                                               A                                                                           
                                                                                                                                                                                    
                                                                                                                                                                                    
                                                        F                                               F                                                                           
                                                                                                                                                                                    
                                                                                                                                                                                    
                                                          A                                           W                                                                             
                                                                                                                                                                                    
                                                              S                                   E                                                                                 
                                                                                                                                                                                    
                                                                    D                       D                                                                                       
                                                                          F           S                                                                                             
                                                                                A