Соревнование
Рекомендации по код-гольфу на SO
Самый короткий код по количеству символов для отображения круга радиуса R
с использованием символа *
, за которым следует аппроксимация π.
Введите одно число, R
.
Поскольку большинство компьютеров имеют соотношение почти 2: 1, вы должны выводить только строки, где y
нечетный. Это означает, что если значение R
нечетное, вы должны вывести R-1
строк. Для R=13
есть новый тестовый пример, чтобы прояснить его.
eg.
Input
5
Output Correct Incorrect
3 ******* 4 *******
1 ********* 2 *********
-1 ********* 0 ***********
-3 ******* -2 *********
2.56 -4 *******
3.44
Изменить: из-за широко распространенной путаницы, вызванной нечетными значениями R
, будут приняты любые решения, которые проходят 4 тестовых примера, приведенных ниже.
Приближение числа π дается путем деления удвоенного количества символов *
на R²
.
Приближение должно быть правильным до не менее 6 значащих цифр.
Начальные и конечные нули разрешены, поэтому например, любой из 3
, 3.000000
, 003
принимается для входов 2
и 4
.
Счетчик кода включает ввод / вывод (т.е. полная программа).
Тестовые кейсы
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
08
,8e0
и8.00
, это тоже нормально. - person John La Rooy   schedule 15.03.2010