ラファエル・セコは生産プログラマであるいくつかの最高のためのビデオゲームをZXスペクトラム 80年代後半には、コンピュータ。とりわけ、彼は高い評価を得ているCybernoidとExolonを開発しました。
Raffaeleは2017年5月10日に50歳になります。私たちの多くがこれらの素晴らしいゲームをプレイして過ごした幸せな時間と、彼らがもたらしたモチベーションのために、この挑戦は彼への小さな敬意です。
チャレンジ
目的は、Cybernoidのメインメニュー画面に見られるものに触発されたが、ASCIIアートで長方形のマーキーを作成することです。
具体的には"Happy birthday Raffaele Cecco "
、12x5の長方形の端に沿って回転するストリング(最終スペースに注意)が表示され、スナップショットの間隔は一定です。
たとえば、テキストが時計回りに表示され、反時計回りに回転すると仮定すると(以下のオプションを参照)、長方形のマーキーの3つの連続したスナップショットがあります。
Happy birthd
a
o y
c
ceC eleaffaR
それから
appy birthda
H y
o R
cceC eleaffa
それから
ppy birthday
a
H R
a
occeC eleaff
等々。
ルール
入力は行われません。出力は、STDOUTまたは同等のものを介して、またはグラフィカルウィンドウで行われます。
出力には、実際にテキストの回転が描かれているはずです。つまり、新しいスナップショットごとに上書きする必要があります、移動の印象を与えるために、前のする。これは、たとえば、適切な数の改行を書き込んで画面を効果的にクリアするなど、あらゆる手段で実行できます。これが特定の画面サイズに対してのみ有効である場合は許容できます。答えで指定するだけです。
次のオプションが受け入れられます。
- テキストは時計回りまたは反時計回りに表示でき、時計回りまたは反時計回りに回転できます(上記のスナップショットの例では、時計回りの表示と反時計回りの回転を想定しています)。
- 回転は無限ループで周期的に継続し(プログラムが停止するまで)、任意のフェーズで開始できます。
- スナップショット間の一時停止時間はほぼ一定である必要がありますが、0.1〜1秒の間で自由に選択できます。最初のスナップショットを表示する前の最初の一時停止は許容されます。
- 文字は、大文字、小文字、または大文字と小文字を混在させることができます(上記の例のように)。
- 先頭または末尾の空白スペースが許可されます。
プログラムまたは機能にはいずれにも、許可されているプログラミング言語。標準的な抜け穴は禁止されています。
可能であれば、出力を示すgifファイル、またはプログラムをテストするためのリンクを提供してください。
バイト単位の最短コードが優先されます。