를 n만족 하는 정수 n > 0의 경우 이진 표현을 기반으로 값을 오른쪽 내림차순으로 작성하십시오.
규칙
- 첫 번째 (가장 중요한) 세트 비트는 항상 왼쪽 상단에 있습니다.
- 다음 비트가 설정되면 (a
1), 이전에 그린 문자와 같은 열의 다음 줄에 문자 ( "채워진")를 그립니다. 공백 ( "빈")을 사용하여 채우십시오. 그러나 모든 문자는 항상 같은 길이를 유지합니다. - 다음 비트가 설정 해제되면 (a
0), 이전에 그린 문자 바로 오른쪽에 같은 줄에 문자 ( "채워진")를 그립니다. - 코드는 유효 비트가 20 개 이상인 숫자를 지원해야합니다.
- 전체 프로그램, 함수, 람다 등을 작성하지만 스 니펫은 작성하지 마십시오.
- 선행 공백 (또는 "빈"문자) / 라인이 허용되지 않습니다
- 후행 공백 (또는 "빈"문자) / 줄 허용
- 숫자, 문자열, 부울 배열 등 모든 종류의 1D 입력이 허용됩니다. 비트 순서는 그대로 유지하십시오.
- 모든 종류의 시각적 2D 출력이 허용됩니다. stdout에서 문자열 ( "filled"및 "empty"를 나타내는 두 개의 고유 한 값이있는 문자열)에서 원하는 경우 행렬을 출력 할 수도 있습니다. 숫자 목록은 "제목 없음"규칙과 조정하기 어려워 보이지만 사용 방법을 찾으면 열 수 있습니다. 참고 : 문자열을 인쇄하거나 반환하기로 선택한 경우 사용 된 문자는 코드 포인트 범위 [32-126]의 ASCII 문자 여야합니다.
- 표준 허점 은 금지되어 있습니다.
- 이것은 codegolf이므로 가장 짧은 코드가 승리합니다.
예
입력 : 1
*
입력 : 2
**
입력 : 3
*
*
입력 : 4
***
입력 : 5
**
*
입력 : 6
*
**
입력 : 7
*
*
*
입력 : 25
*
***
*
입력 : 699050
**
**
**
**
**
**
**
**
**
**
입력 : 1047552
*
*
*
*
*
*
*
*
*
***********
입력 : 525311
**********
*
*
*
*
*
*
*
*
*
*
[1,0,1]이면 예 와 유사한 입력 배열이있을 수 있습니다 .
9이 이므로 1001좋을 것 0011입니다. 그 확인은?
1첫 번째가되는 것은 도전의 일부이며, 그 비트를 (이동) 옮기는 것이 어려워 질 것이므로 @TonHospel이라고 말하지 않을까 걱정됩니다. 그러나 프로그램의 입력에서 제거 할 수 있습니다.



