Давши число n , генеруйте перші n стовпців цього шаблону:
#
# #
# # # #
# # # # # # # #
# # # # # # # # # # # # # # # #
################################ ...
Висота стовпця при (1-індексованому) n - кількість кінцевих 0
бітів у бінарному поданні n 'плюс один. В результаті нижній шар заповнює кожен стовпчик, другий шар - кожен другий стовпчик, третій шар - кожен четвертий стовпець тощо.
Правила
- Ви можете вводити та виводити будь-який стандартний метод.
- Ви можете припустити, що вхід є цілим числом від 1 до 999 включно.
- Вихід може містити будь-яку кількість пробілів, якщо шаблон є неушкодженим.
- Візерунок повинен бути 1-індексованим та у тому ж форматі, як показано тут.
- Ви можете використовувати будь-який символ, який не є пробілом, замість цього
#
, але ви не можете змінити пробільний символ.
Тестові кейси
1
#
2
#
##
3
#
###
4
#
# #
####
5
#
# #
#####
7
#
# # #
#######
32
#
# #
# # # #
# # # # # # # #
# # # # # # # # # # # # # # # #
################################
Кілька великих тестів можна знайти тут .
Оцінка балів
Це код-гольф , тому виграє найкоротший код у байтах на кожній мові.
#
?