Вступление
Идея состоит в том, чтобы использовать символ звездочки (звездочка), *
чтобы отобразить звезду ascii-art в указанном измерении. Измерение - это входное число, большее или равное которое определяет высоту в линиях верхней точки звезды. Звезды здесь должны быть шестиконечными звездами с большими размерами, которые выглядят лучше с точки зрения изображения.
Во всех случаях ascii-art представление звезд должно появиться в виде двух треугольников, которые перекрываются, как показано в следующих примерах.
параметрика
На следующем рисунке и в таблице данных описаны атрибуты первых семи размеров звезды. Каждый из параметров растет в арифметической прогрессии увеличением N , за исключением того, что отличается .
Примеры
Для ввода 1 (вырожденный случай) вывод программы должен быть следующим:
*
*****
*****
*
Ввод 2:
*
***
*********
*******
*********
***
*
(3)
*
***
*****
***************
*************
***********
*************
***************
*****
***
*
(5)
*
***
*****
*******
*********
***************************
*************************
***********************
*********************
*******************
*********************
***********************
*************************
***************************
*********
*******
*****
***
*
Вызов
Ваша задача - создать функцию или программу, которая будет принимать число N в качестве входных данных, а затем выводить звездочку соответствующего размера, используя только символы и
*
символ.
- Вы можете предположить, что входное значение всегда является положительным целым числом.
- Конечный пробел в выходных строках в порядке.
- Алгоритм программы должен быть достаточно общим, чтобы любой вход создавал вывод звездного искусства. Конечно, существуют практические ограничения из-за размера выводимого изображения.
- Вывод должен печатать в STDOUT.
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф.
счет
Это код-гольф, поэтому выигрывает код с наименьшим количеством байтов!