비어 있지 않은 한 줄 문자열을받는 프로그램이나 함수를 작성하십시오. 공백을 제외하고 인쇄 가능한 ASCII 만 포함한다고 가정 할 수 있습니다 .
문자열의 접두사로 만든 레몬이나 라임과 비슷한 ASCII 아트 마름모꼴 모양을 인쇄하거나 반환하십시오.
입력 문자열이 n 자라고 가정하십시오 . 그리고, 이러한 형상의 구성 2N - 1 연결됨 ASCII 아트 열 각각 이루어진 2N - 1 개 라인. (1)로부터 계산은 K 번째 열은 온도 (K) = 분 (K, 2 N - K) 와이드 문자 및 포함 F (K) 제의 사본 F (k)를 입력 문자를 하나의 빈으로 상하 중앙 사본을 분리하는 줄.
예를 들어 입력이 Lemon
인 경우 출력은 다음과 같아야합니다.
Lemon
Lemo Lemo
Lem Lemon Lem
Le Lemo Lemo Le
L Lem Lemon Lem L
Le Lemo Lemo Le
Lem Lemon Lem
Lemo Lemo
Lemon
입력이 lime
출력 이면 다음과 같아야합니다.
lime
lim lim
li lime li
l lim lim l
li lime li
lim lim
lime
다른 입력에 대해서도 동일한 패턴을 따릅니다.
a
a
Be
Be
B B
Be
/\
/\
/ /
/\
cat
cat
ca ca
c cat c
ca ca
cat
|||
|||
|| ||
| ||| |
|| ||
|||
.__.
.__.
.__ .__
._ .__. ._
. .__ .__ .
._ .__. ._
.__ .__
.__.
$tring
$tring
$trin $trin
$tri $tring $tri
$tr $trin $trin $tr
$t $tri $tring $tri $t
$ $tr $trin $trin $tr $
$t $tri $tring $tri $t
$tr $trin $trin $tr
$tri $tring $tri
$trin $trin
$tring
출력의 행에는 후행 공백이있을 수 있으며 선택적 후행 줄 바꿈이 하나있을 수 있습니다.
바이트 단위의 가장 짧은 코드가 이깁니다.