Снова вдохновленный задачей для программирования 101, вот еще одна проблема.
Входные данные:
- Целое положительное число
n >= 3
. (должно быть странно)
Выход:
n
линии звездочек, где в первой строке естьn
звездочки, а в каждой новой строке на две звездочки меньше, чем в предыдущей строке. До удара 1 звездочка. Оттуда каждая новая строка имеет на две звездочки больше, чем строка до возвращения кn
звездочкам. Для выравнивания звездочек необходимо использовать пробелы или что-то вроде пробелов, чтобы они действительно выглядели как песочные часы.
Основные правила:
- Конечные переводы строк разрешены, но не должны использоваться.
- отступ является обязательным.
- Это код-гольф, поэтому выигрывает самый короткий ответ в байтах.
- Поскольку курс преподается на C ++, мне не терпится увидеть решения на C ++.
Тестовый пример (n = 5):
*****
***
*
***
*****