입력:
끈
산출:
우리는 사각형이고 길이가 남을 때까지 1) 먼저, 우리는 입력 문자열의 끝에서 제거 특성을 가지고 (즉, 1, 4, 9, 16, 25, 36 등)에
따라서 abcdefghijklmnopqrstuvwxyz(길이 26)이된다 abcdefghijklmnopqrstuvwxy( 길이 25).
2) 그런 다음 왼쪽에서 오른쪽으로 한 번에 한 줄씩 사각형에 넣습니다.
abcde
fghij
klmno
pqrst
uvwxy
3) 우리는 이것을 다음과 같이 네 방향으로 모두 접습니다 (우리는 바깥 접힌 '블록'에 더 이상 전개 할 내부 문자가 없을 때까지 펼쳐집니다).
m
qrs
l n
ghi
abcde
ihgf jihg
mn lk on lm
srqp tsrq
uvwxy
qrs
l n
ghi
m
우리가 바깥으로 접을 때 기본적으로 다음과 같이 반영됩니다 (이 예에서 '인덱스'를 나타내는 설명으로 추가 된 숫자).
왼쪽을 접을 때 :
123 to: 321 123
fghij ihgf j
우리가 오른쪽을 접을 때 :
123 to: 123 321
fghij f jihg
우리가 위로 접을 때 :
3q
2l
1g
b to: b
1g 1
2l 2
3q 3
v v
아래쪽으로 접을 때 :
b b
1g 1
2l 2
3q 3
v to: v
3q
2l
1g
도전 규칙 :
- 입력에 항상 1 자 이상 (출력도 포함됨)이 있다고 가정 할 수 있습니다.
- 출력 형식은 유연하므로 STDOUT 또는 STDERR로 인쇄 할 수 있습니다. 문자열 배열 / 목록 또는 문자 2D 배열로 반환합니다. 줄 바꾸기가있는 단일 문자열; 기타
- 입력은 영숫자 (
a-zA-Z0-9) 만 포함합니다. - 영숫자가 아닌 문자를 사용하여 도트와 같이 ASCII 아트 출력의 주변 및 / 또는 주변의 공간을 채울 수
.있습니다. - 후행 공백과 단일 후행 줄 바꾸기는 선택 사항입니다.
- 접힌 바깥 쪽 '블록'에 더 이상 중심이 펼쳐지지 않을 때까지 전개를 계속합니다.
일반 규칙:
- 이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.
코드 골프 언어가 코드 골프 언어 이외의 언어로 답변을 게시하지 못하게하지 마십시오. '모든'프로그래밍 언어에 대한 가능한 한 짧은 대답을 생각해보십시오. - 표준 규칙이 답변에 적용 되므로 STDIN / STDOUT, 적절한 매개 변수 및 리턴 유형의 전체 프로그램과 함께 함수 / 방법을 사용할 수 있습니다. 당신의 전화.
- 기본 허점 은 금지되어 있습니다.
- 가능하면 코드 테스트 링크를 추가하십시오.
- 또한 필요한 경우 설명을 추가하십시오.
테스트 사례 :
Input: abcdefghijklmnopqrstuvwxy
Output:
m
qrs
l n
ghi
abcde
ihgf jihg
mn lk on lm
srqp tsrq
uvwxy
qrs
l n
ghi
m
Input: A
Ouput:
A
Input: ThisIsATest
Output:
I
Thi
Is sI
ATe
I
Input: HowAboutAVeryLongExampleWhichIsAlsoAnEvenSquareInsteadOfOddOneAndExceeds64Chars
Output:
An
ch
xamp
i I
o E
quar
steadO
S e
s v
h s
E l
VeryLo
HowAbout
oLyreVA noLyreV
xampl Eg el Examp
hci Is hW As hi Ihc
nAo Ev sl ev so EnA
quare Sn Ie Squar
Odaetsn fOdaets
OddOneAn
steadO
S e
s v
h s
E l
VeryLo
xamp
i I
o E
quar
An
ch
Input: Lenght7
Output:
Le
ng
Input: abc
Output:
a