간단한 바이트 크기 (바이트 크기의) 코드 골프는 다음과 같습니다. 10보다 작은 양의 정수로 구성된 비어 있지 않은 목록이 주어지면 블록-대각 행렬을 인쇄합니다 . 여기서 목록은 블록의 크기를 순서대로 지정합니다. 블록은 10보다 작은 양의 정수로 구성되어야합니다. 따라서 입력으로 주어지면
[5 1 1 2 3 1]
예를 들어, 출력은
1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 1 1 0 0 0 0 0 0 0 0
0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 1 1 0 0 0 0
0 0 0 0 0 0 0 1 1 0 0 0 0
0 0 0 0 0 0 0 0 0 1 1 1 0
0 0 0 0 0 0 0 0 0 1 1 1 0
0 0 0 0 0 0 0 0 0 1 1 1 0
0 0 0 0 0 0 0 0 0 0 0 0 1
또는
1 2 3 4 5 0 0 0 0 0 0 0 0
6 7 8 9 1 0 0 0 0 0 0 0 0
2 3 4 5 6 0 0 0 0 0 0 0 0
7 8 9 1 2 0 0 0 0 0 0 0 0
3 4 5 6 7 0 0 0 0 0 0 0 0
0 0 0 0 0 8 0 0 0 0 0 0 0
0 0 0 0 0 0 9 0 0 0 0 0 0
0 0 0 0 0 0 0 1 2 0 0 0 0
0 0 0 0 0 0 0 3 4 0 0 0 0
0 0 0 0 0 0 0 0 0 5 6 7 0
0 0 0 0 0 0 0 0 0 8 9 1 0
0 0 0 0 0 0 0 0 0 2 3 4 0
0 0 0 0 0 0 0 0 0 0 0 0 5
또는 그런 것. 행렬의 요소는 (단일) 공백으로 구분되고 행은 (단일) 줄 바꿈으로 구분해야합니다. 행에 선행 또는 후행 공백이 없어야합니다. 후행 줄 바꿈을 인쇄하거나 인쇄하지 않을 수 있습니다.
STDIN (또는 가장 가까운 대안), 명령 행 인수 또는 함수 인수를 통해 편리한 문자열 또는 목록 형식 (전처리되지 않는 한)을 통해 입력을받는 함수 또는 프로그램을 작성할 수 있습니다. 그러나 결과는 함수에서 반환되는 것과 달리 STDOUT (또는 가장 가까운 대안)으로 인쇄되어야합니다.
블록 대각 행렬을 만들도록 설계된 내장 함수를 사용해서는 안됩니다.
이것은 코드 골프이므로 가장 짧은 제출 (바이트)이 이깁니다.
리더 보드
나는 배열 기반 언어 (J 및 APL과 같은)가 여기에 우위를 차지할 것으로 기대하지만, 사람들이 선택한 언어로 할 수있는 일을하지 못하게하기를 원하지 않습니다. 다음은 일반 리더 보드와 언어 별 수상자 개요를 생성하는 스택 스 니펫입니다. 그렇다면 왜 후자를 찾아 보지 않겠습니까?
답변이 표시되도록하려면 다음 마크 다운 템플릿을 사용하여 헤드 라인으로 답변을 시작하십시오.
# Language Name, N bytes
N
제출물의 크기는 어디에 있습니까 ? 당신이 당신의 점수를 향상시킬 경우에, 당신은 할 수 있습니다 를 통해 눈에 띄는에 의해, 헤드 라인에 오래된 점수를 유지한다. 예를 들어 :
# Ruby, <s>104</s> <s>101</s> 96 bytes
[:=/~]#<\
가 당신의 점수를 계산 한다고 생각하지 않습니다 . 또한=/~@#<\
2 바이트가 더 줄어 듭니다.