숫자 n이 주어지면 이 패턴 의 처음 n 열을 생성하십시오 .
#
# #
# # # #
# # # # # # # #
# # # # # # # # # # # # # # # #
################################ ...
(1 인덱싱 된) n 에서 열의 높이는 n 의 이진 표현 에있는 후행 0
비트 수에 1을 더한 값입니다. 결과적으로 맨 아래 레이어에는 모든 열이 채워지고 두 번째 레이어는 두 번째 열마다, 세 번째 레이어는 네 번째 열마다
규칙
- 표준 방법을 통해 입력 및 출력 할 수 있습니다.
- 입력이 1에서 999 사이의 정수라고 가정 할 수 있습니다.
- 패턴에 손상이없는 한 출력에 공백이 포함될 수 있습니다.
- 패턴은 1- 색인이어야하며 여기에 표시된 것과 동일한 형식이어야합니다.
- 대신 공백이 아닌 단일 문자
#
를 사용할 수 있지만 공백 문자는 변경할 수 없습니다.
테스트 사례
1
#
2
#
##
3
#
###
4
#
# #
####
5
#
# #
#####
7
#
# # #
#######
32
#
# #
# # # #
# # # # # # # #
# # # # # # # # # # # # # # # #
################################
몇 가지 더 큰 테스트 사례는 여기 에서 찾을 수 있습니다 .
채점
이것은 code-golf 이므로 각 언어에서 가장 짧은 바이트 단위의 코드가 이깁니다.
#
합니까?