단어 형성의 예술
이진 행렬과 문자 문자열이 주어지면 행렬의 모든 1을 왼쪽에서 오른쪽으로 문자열의 문자로 바꿉니다. 문자가 행렬 모양으로 만들어지면 0을 공백으로 바꾸어 행렬을 인쇄하십시오. 예를 하나 또는 두 개만주는 것이 더 쉽습니다.
사례 : 기본 사례 ...
입력 하나 :
[0,0,1,0,0]
[0,1,0,1,0]
[1,0,0,0,1]
[0,1,0,1,0]
[0,0,1,0,0]
"PPCGPPCG"
출력 하나 :
P
P C
G P
P C
G
사례 : 입력 문자열이 1보다 큰 경우 ...
입력 2 :
[1,0,0]
[0,1,0]
[1,0,1]
lambda
출력 2 :
l
a
m b
사례 : 입력 문자열이 1보다 적은 경우 ...
입력 3 :
[1,1,1]
[1,0,1]
[1,1,1]
PPCG
출력 3 :
PPC
G P
PCG
사용 가능한 가정
- 입력 문자열이 비어 있지 않다고 가정 할 수 있습니다.
- 행렬이 절대로 비어 있지 않다고 가정 할 수 있습니다.
- 이진 행렬이 모두 0이 아니라고 가정 할 수는 없습니다.
규칙
- 문자열이 1보다 적 으면 문자열을 반복하십시오. 모든 것을 교체해야합니다.
- 문자열이 1보다 많으면 필요한 것만 사용하십시오.
- 입력에 정수 / 비트 대신 True / False를 사용할 수 있습니다.
- 후행 공백이 필요합니다. 모든 0은 공백 으로 바꿔야 합니다.
- 단일 후행 줄 바꿈이 허용됩니다.
- 이것은 코드 골프, 가장 낮은 바이트 수입니다.