입력:
끈
산출:
우리는 사각형이고 길이가 남을 때까지 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