给定数字n,生成此模式的前n列:
#
# #
# # # #
# # # # # # # #
# # # # # # # # # # # # # # # #
################################ ...
在(1索引)n处的列的高度是n的二进制表示形式中的尾随0
位数,再加上1。结果,底层填充了每一列,第二层填充了第二列,第三层填充了第四列,依此类推。
规则
- 您可以通过任何标准方法输入和输出。
- 您可以假定输入是1到999之间的一个整数(含)。
- 只要模式是完整的,输出就可以包含任意数量的空格。
- 该模式必须为1索引,并且格式必须与此处所示相同。
- 您可以使用任何单个非空白字符代替
#
,但不能更改空格字符。
测试用例
1
#
2
#
##
3
#
###
4
#
# #
####
5
#
# #
#####
7
#
# # #
#######
32
#
# #
# # # #
# # # # # # # #
# # # # # # # # # # # # # # # #
################################
在这里可以找到一些较大的测试用例。
计分
这是代码高尔夫球,因此每种语言中以字节为单位的最短代码获胜。
#
吗?