할당은 짝수 길이 의 프로그램을 작성 하여 ASCII 소스 사각형 (아래 설명 참조)을 인쇄 하여 원본 소스 코드를 현재 코드의 중간에 붙여 넣을 때마다 측면 길이를 1 단위 늘 립니다.
이 작업을 잘 정의하는 것은 매우 어렵 기 때문에 예를 들어 보겠습니다.
초기 코드가
CODE
인쇄되어 있다고 가정 해 봅시다 .0
그런 다음
CODE
중간에 삽입 하십시오. 코드가COCODEDE
되고 인쇄해야합니다.00 00
CODE
중간에 다시 삽입 : 코드가COCOCODEDEDE
인쇄 되고 인쇄되어야합니다.000 000 000
등등. 귀하의 답변은 이론적으로 여러 번 반복 한 후에 작동해야하지만 언어 성능 제한으로 인해 특정 임계 값을 초과하여 합리적으로 실행할 수없는 경우 이해합니다.
몇 가지 규칙 :
당신은 어떤 사용할 수있는 인쇄 가능한 ASCII 스퀘어에 사용할 문자로 (32-127)를. 선택은 일정해야합니다 (각 반복마다 동일한 문자를 사용해야합니다).
초기 출력 제곱은 측면 길이 1 이어야합니다 .
ASCII 아트 스퀘어는 N 줄 ( N-1 줄 바꿈 / 개행 문자로 구분)과 각 줄 에 선택한 문자의 N 복사본이 포함 된 문자열로 정의됩니다 .
출력에는 후행 줄 바꿈 이외의 불필요한 공백이 포함될 수 없습니다.
입력 및 출력에 기본값을 사용할 수 있습니다 (프로그램 또는 기능은 허용되지만 스 니펫은 허용되지 않음).
코드 의 중간 은 소스 코드를 두 부분으로 나눌 수있는 지점으로 정의됩니다.
답은 원래 프로그램 의 길이에 따라 바이트 단위로 표시됩니다. 가장 낮은 바이트 수가 이깁니다. 동점이있는 경우, 이전에 제출 된 답변이 우선합니다.
이 프로그램 을 사용 하여 직접 삽입하지 않고도 삽입을 적용 할 수 있습니다 .