<?php
$phrase = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ' ;
/*Подсчитываем длину фразы. */
/* Произвольно устанавливаем длину радиуса - вычисляем её опытным путём. Желательно иметь возможность каким-либо образом вычислить длину радиуса из длины фразы. */
$radius = 14.2 ;
/* Создаём массив со вложенными массивами, наполненными ключами и пробелами в значениях. Опытным путём вычислили количество ключей со значениями во вложенных массива. Желательно каким-либо образом вычислить это количество из длины фразы. */
for ( $x = 0 ; $x < $phraseLength ; $x ++ ) {
}
/* Находим угол между буквами и переводим градусы в радианы. */
$angleBetweenLettersDegrees = 360 / $phraseLength ;
$angleBetweenLettersRadians = deg2rad ( $angleBetweenLettersDegrees ) ;
/* Устанавливаем координаты x и y, заполняем многомерный массив $screen буквами в соответствии с этими координатами. Координату y приходится каждый раз множить на определённое опытным путём число, а также прибавлять опять же полученное опытным путём число. К координате x также приходится прибавлять такое число. Желательно каким-либо образом вычислять это всё из имеющихся данных! */
$angle = - 1.5 ;
for ( $i = 0 ; $i < $phraseLength ; $i ++ ) {
$y = ( round ( $radius * cos ( $angle ) ) * 2.65 ) + 37 ; $angle += $angleBetweenLettersRadians ;
}
/* Заполненный массивами с пробелами и буквами массив представляем как строки, склеиваем их и выводим одну за другой. */
foreach ( $screen as $strings ) {
echo "$result \n " ;
}
?>
PD9waHAKCmVycm9yX3JlcG9ydGluZygtMSk7Cm1iX2ludGVybmFsX2VuY29kaW5nKCdVVEYtOCcpOwoKJHBocmFzZSA9ICfQkNCR0JLQk9CU0JXQgdCW0JfQmNCZ0JrQm9Cc0J3QntCf0KDQodCi0KPQpNCl0KbQp9Co0KnQqtCr0KzQrdCu0K8nOwoKLyrQn9C+0LTRgdGH0LjRgtGL0LLQsNC10Lwg0LTQu9C40L3RgyDRhNGA0LDQt9GLLiAqLwokcGhyYXNlTGVuZ3RoID0gbWJfc3RybGVuKCRwaHJhc2UpOwoKLyog0J/RgNC+0LjQt9Cy0L7Qu9GM0L3QviDRg9GB0YLQsNC90LDQstC70LjQstCw0LXQvCDQtNC70LjQvdGDINGA0LDQtNC40YPRgdCwIC0g0LLRi9GH0LjRgdC70Y/QtdC8INC10ZEg0L7Qv9GL0YLQvdGL0Lwg0L/Rg9GC0ZHQvC4g0JbQtdC70LDRgtC10LvRjNC90L4g0LjQvNC10YLRjCDQstC+0LfQvNC+0LbQvdC+0YHRgtGMINC60LDQutC40Lwt0LvQuNCx0L4g0L7QsdGA0LDQt9C+0Lwg0LLRi9GH0LjRgdC70LjRgtGMINC00LvQuNC90YMg0YDQsNC00LjRg9GB0LAg0LjQtyDQtNC70LjQvdGLINGE0YDQsNC30YsuICovCiRyYWRpdXMgPSAxNC4yOwoKLyog0KHQvtC30LTQsNGR0Lwg0LzQsNGB0YHQuNCyINGB0L4g0LLQu9C+0LbQtdC90L3Ri9C80Lgg0LzQsNGB0YHQuNCy0LDQvNC4LCDQvdCw0L/QvtC70L3QtdC90L3Ri9C80Lgg0LrQu9GO0YfQsNC80Lgg0Lgg0L/RgNC+0LHQtdC70LDQvNC4INCyINC30L3QsNGH0LXQvdC40Y/RhS4g0J7Qv9GL0YLQvdGL0Lwg0L/Rg9GC0ZHQvCDQstGL0YfQuNGB0LvQuNC70Lgg0LrQvtC70LjRh9C10YHRgtCy0L4g0LrQu9GO0YfQtdC5INGB0L4g0LfQvdCw0YfQtdC90LjRj9C80Lgg0LLQviDQstC70L7QttC10L3QvdGL0YUg0LzQsNGB0YHQuNCy0LAuINCW0LXQu9Cw0YLQtdC70YzQvdC+INC60LDQutC40Lwt0LvQuNCx0L4g0L7QsdGA0LDQt9C+0Lwg0LLRi9GH0LjRgdC70LjRgtGMINGN0YLQviDQutC+0LvQuNGH0LXRgdGC0LLQviDQuNC3INC00LvQuNC90Ysg0YTRgNCw0LfRiy4gKi8KJHNjcmVlbiA9IGFycmF5KCk7CmZvciAoJHggPSAwOyAkeCA8ICRwaHJhc2VMZW5ndGg7ICR4KyspIHsKICAgICRzY3JlZW5bJHhdID0gYXJyYXlfZmlsbCgwLCA3NSwgJyAnKTsKfQoKLyog0J3QsNGF0L7QtNC40Lwg0YPQs9C+0Lsg0LzQtdC20LTRgyDQsdGD0LrQstCw0LzQuCDQuCDQv9C10YDQtdCy0L7QtNC40Lwg0LPRgNCw0LTRg9GB0Ysg0LIg0YDQsNC00LjQsNC90YsuICovCiRhbmdsZUJldHdlZW5MZXR0ZXJzRGVncmVlcyA9IDM2MCAvICRwaHJhc2VMZW5ndGg7CiRhbmdsZUJldHdlZW5MZXR0ZXJzUmFkaWFucyA9IGRlZzJyYWQoJGFuZ2xlQmV0d2VlbkxldHRlcnNEZWdyZWVzKTsKCi8qINCj0YHRgtCw0L3QsNCy0LvQuNCy0LDQtdC8INC60L7QvtGA0LTQuNC90LDRgtGLIHgg0LggeSwg0LfQsNC/0L7Qu9C90Y/QtdC8INC80L3QvtCz0L7QvNC10YDQvdGL0Lkg0LzQsNGB0YHQuNCyICRzY3JlZW4g0LHRg9C60LLQsNC80Lgg0LIg0YHQvtC+0YLQstC10YLRgdGC0LLQuNC4INGBINGN0YLQuNC80Lgg0LrQvtC+0YDQtNC40L3QsNGC0LDQvNC4LiDQmtC+0L7RgNC00LjQvdCw0YLRgyB5INC/0YDQuNGF0L7QtNC40YLRgdGPINC60LDQttC00YvQuSDRgNCw0Lcg0LzQvdC+0LbQuNGC0Ywg0L3QsCDQvtC/0YDQtdC00LXQu9GR0L3QvdC+0LUg0L7Qv9GL0YLQvdGL0Lwg0L/Rg9GC0ZHQvCDRh9C40YHQu9C+LCDQsCDRgtCw0LrQttC1INC/0YDQuNCx0LDQstC70Y/RgtGMINC+0L/Rj9GC0Ywg0LbQtSDQv9C+0LvRg9GH0LXQvdC90L7QtSDQvtC/0YvRgtC90YvQvCDQv9GD0YLRkdC8INGH0LjRgdC70L4uINCaINC60L7QvtGA0LTQuNC90LDRgtC1IHgg0YLQsNC60LbQtSDQv9GA0LjRhdC+0LTQuNGC0YHRjyDQv9GA0LjQsdCw0LLQu9GP0YLRjCDRgtCw0LrQvtC1INGH0LjRgdC70L4uINCW0LXQu9Cw0YLQtdC70YzQvdC+INC60LDQutC40Lwt0LvQuNCx0L4g0L7QsdGA0LDQt9C+0Lwg0LLRi9GH0LjRgdC70Y/RgtGMINGN0YLQviDQstGB0ZEg0LjQtyDQuNC80LXRjtGJ0LjRhdGB0Y8g0LTQsNC90L3Ri9GFISAqLwokYW5nbGUgPSAtMS41OyAKZm9yICgkaSA9IDA7ICRpIDwgJHBocmFzZUxlbmd0aDsgJGkrKykgewogICAgJHkgPSAocm91bmQoJHJhZGl1cyAqIGNvcygkYW5nbGUpKSAqIDIuNjUpICsgMzc7CiAgICAkeCA9IHJvdW5kKCRyYWRpdXMgKiBzaW4oJGFuZ2xlKSkgKyAxNTsKICAgICRhbmdsZSArPSAkYW5nbGVCZXR3ZWVuTGV0dGVyc1JhZGlhbnM7CiAgICAkc2NyZWVuWyR4XVskeV0gPSBtYl9zdWJzdHIoJHBocmFzZSwgJGksIDEpOwp9CgovKiDQl9Cw0L/QvtC70L3QtdC90L3Ri9C5INC80LDRgdGB0LjQstCw0LzQuCDRgSDQv9GA0L7QsdC10LvQsNC80Lgg0Lgg0LHRg9C60LLQsNC80Lgg0LzQsNGB0YHQuNCyINC/0YDQtdC00YHRgtCw0LLQu9GP0LXQvCDQutCw0Log0YHRgtGA0L7QutC4LCDRgdC60LvQtdC40LLQsNC10Lwg0LjRhSDQuCDQstGL0LLQvtC00LjQvCDQvtC00L3RgyDQt9CwINC00YDRg9Cz0L7QuS4gKi8KZm9yZWFjaCAoJHNjcmVlbiBhcyAkc3RyaW5ncykgewoJJHJlc3VsdCA9IGltcGxvZGUoJycsICRzdHJpbmdzKTsKICAgIGVjaG8gICIkcmVzdWx0XG4iOwp9Cgo/Pg==