このサイトのコードは急速に枯渇しています。再生可能なストリングに投資する必要があります。そのため、文字列を取得して風車に変換するプログラムを作成する必要があります。
チャレンジ
簡単な風車のひもを例に取りましょう。文字列を取りますabc
。ピボットは、この場合、中央の文字、ですb
。文字列は3文字の長さであるので、すべての出力は次のようになります正確に背の高い3行3つの文字幅。手順1の出力を次に示します(空白に注意してください)。
abc
次のステップに進むには、ピボットを中心に各文字を時計回りに回転させます。これがステップ2です。
a b c
手順3〜8は次のとおりです。
a b c
a b c
cba
c b a
c b a
c b a
そして、9番目のステップで、元の文字列に完全な円を描きます。
abc
b
ずっと同じ場所に留まったことに注意してください。これはb
、ピボット文字であるためです。入力として文字列を受け取り、プログラムが終了するまでこのシーケンスを繰り返し出力するプログラムまたは関数を作成する必要があります。
明確化
すべての入力文字列の文字数は奇数です。(すべての風車がピボットを持つように)
チャレンジを簡単にするために、すべての文字列には大文字と小文字のアルファベットのみが含まれます。
出力は
len(input_string)
文字の幅と高さでなければなりません。永遠に回転とループを続ける限り、シーケンスのどのステップから始めても構いません。
より多くのテストIO:
投稿はすでにかなり長いため、「windmill」の出力へのリンクを次に示します。
サイドノート:
これは風車であるはずなので、小さな時間遅延または各ステップ間のユーザー入力でアニメーション化するボイラープレートコードを含めると素晴らしいでしょう。ただし、一部の言語には時間の組み込み機能がないため、これは必須ではありません。提出物の競合部分は、できるだけ早くシーケンスを印刷できます。