지난 목요일 사용자 @SpookyGengar는 제곱 단어 만들기 에 대한 첫 번째 도전으로 우리를 기쁘게했습니다 . 면의 수를 두 배로 늘리면 어떻게됩니까?
도전
문자열을 필요한 합리적인 형식 ( string, char배열 ...)으로 입력 하고 다음 예제와 같이 입력의 팔각형 표현 (합리적 형식 : string, strings 목록 , char행렬 ...)을 출력하십시오.
Input: golf
Output:
golf
o l
l o
f g
l o
o l
g f
o l
l o
flog
Input: HelloWorld
Output:
HelloWorld
e l
l r
l o
o W
W o
o l
r l
l e
d H
l e
r l
o l
W o
o W
l o
l r
e l
H d
e l
l r
l o
o W
W o
o l
r l
l e
dlroWolleH
Input: a
Output:
a
Input: ab
Output:
ab
b a
a b
ba
Input: code golf
Output:
code golf
o l
d o
e g
g e
o d
l o
f c
l o
o d
g e
e g
d o
o l
c f
o l
d o
e g
g e
o d
l o
flog edoc
노트
- 입력은 인쇄 가능한 ASCII 문자로만 구성됩니다.
- 팔각형 모양이 유지되는 한 선행 및 후행 공백과 줄 바꿈이 허용됩니다.
- 이것은 code-golf 이므로 각 언어에 대해 가장 정렬 된 프로그램 / 기능이 이길 수 있습니다!
code golf
<Space>인쇄 가능한 것으로 간주됩니까?