Задача
Рекомендации по коду-гольфу на SO
Самый короткий код по количеству символов, чтобы отобразить представление круга радиуса R
с использованием символа *
, за которым следует аппроксимация π.
Ввод представляет собой одно число, R
.
Так как большинство компьютеров, похоже, имеют соотношение почти 2: 1, вы должны выводить только строки, где y
является нечетным. Это означает, что когда R
является нечетным, вы должны печатать строки R-1
. Для уточнения появится новая тестовая версия R=13
.
например.
Input
5
Output Correct Incorrect
3 ******* 4 *******
1 ********* 2 *********
-1 ********* 0 ***********
-3 ******* -2 *********
2.56 -4 *******
3.44
Изменить: Из-за широко распространенной путаницы, вызванной нечетными значениями R
, любые решения, которые передают 4 тестовых примера, приведенных ниже, будут приняты
Аппроксимация π задается путем деления в два раза числа символов *
на R²
.
Аппроксимация должна быть правильной, как минимум, на 6 значащих цифр.
Разрешены ведущие или конечные нули, поэтому для входов 2
и 4
принимаются любые из 3
, 3.000000
, 003
.
Количество кодов включает ввод/вывод (то есть полную программу).
Испытательные случаи
Input
2
Output
***
***
3.0
Input
4
Output
*****
*******
*******
*****
3.0
Input
8
Output
*******
*************
***************
***************
***************
***************
*************
*******
3.125
Input
10
Output
*********
***************
*****************
*******************
*******************
*******************
*******************
*****************
***************
*********
3.16
Бонусный тестовый пример
Input
13
Output
*************
*******************
*********************
***********************
*************************
*************************
*************************
*************************
***********************
*********************
*******************
*************
2.98224852071