Учитывая число n , сгенерируйте первые n столбцов этого шаблона:
#
# #
# # # #
# # # # # # # #
# # # # # # # # # # # # # # # #
################################ ...
Высота столбца в (1-индексированном) n - это число конечных 0
битов в двоичном представлении n плюс один. В результате нижний слой заполнен каждым столбцом, второй - каждым вторым, третий - каждым четвертым и т. Д.
правила
- Вы можете вводить и выводить любым стандартным способом.
- Вы можете предположить, что ввод является целым числом от 1 до 999 включительно.
- Вывод может содержать любое количество пробелов, если шаблон не поврежден.
- Шаблон должен быть 1-индексирован и иметь тот же формат, что и здесь.
- Вы можете использовать любой отдельный непробельный символ вместо
#
, но вы не можете изменять пробел.
Контрольные примеры
1
#
2
#
##
3
#
###
4
#
# #
####
5
#
# #
#####
7
#
# # #
#######
32
#
# #
# # # #
# # # # # # # #
# # # # # # # # # # # # # # # #
################################
Несколько больших тестовых случаев можно найти здесь .
счет
Это код-гольф , поэтому выигрывает самый короткий код в байтах на каждом языке.
#
?