長さの入力文字列が与えられた2
以上のアルファベット文字のみからなる[A-Z]
か、[a-z]
(あなたの選択、それらはすべて大文字またはすべて小文字なら)、出力ダブルダイヤモンドパターンを形成する文字の連続文字列を。
入力文字列は中心線から始まり、入力文字列の最後に到達するまで対角線で上下に伸びます。次に、入力文字列の長さから1を引いた値まで中心線から遠く離れるまで、パターンは斜めに上下に続きます。左、次に上下(中央の文字の「後ろ」に移動)、最後に左下に移動して開始文字に戻ります。
それは少し冗長であり、いくつかの例でより良く示されています:
"YOU"
U Y
Y O U O
Y O U
O Y U Y
U O
^ ^
↙ ↖ ↗ ↘
↘ ↗ >
↘ ↗ ↖ ↙
V V
どのように参照してくださいYOU
、それが戻って最初にループするまで、など、中心線から始まり、次のダウンと右、そしてアップと右。特に、Y
左上部分が「背後」にあるO
ため表示されていないことに注意してください。
さらにいくつかの例:
"HI"
I I
H H H
I I
"TEST"
E E
S T T S
T T T T
T S T
E E E E
S T T S
T T
"HELLO"
L L
O L E L
H E H O
E H O H
H L E
E L L L
L E L L
L H E O
O H