難読化されたHello Worldへのエントリに続いて、基になるコードを共有するのは楽しいかもしれないと思いました。しかし、なぜコードを表示するだけで、ゴルフもできます!
チャレンジ
ターミナル上で文字列を右から左にスクロールし、左側に収まるスクリプトを作成します。
入力
引数として文字列を取ります。
結果
スクロールマーキーをSTDOUTに出力します。最大幅は50文字です。0または1文字の表示で始まります。スクロール中に文字の間にスペースがあります。確定すると停止します(単語の文字間に余分なスペースはありません)。スクロールは遅いが、遅すぎない(反復ごとに1秒未満)。
例
argを使用してスクリプトを実行する 'Hello World'
H
後
H e l l o W o
後
H e l l o W o r l d
後
Hell o W o r l d
最後に
Hello World
実行例については、「Hello World」チャレンジのコードを試してください。最終的に私は私のものを投稿します。現在、Perlでは202文字です。競合他社がいくつかあるので、回答に私の投稿を掲載しました。
勝者
制限を絶対にしたくないので、少しあいまいにしておきました。私のオリジナルの精神に従う最短のスクリプトが勝ちます。
ノート
このゲームは xterm環境をます。別の環境が有用であることが判明した場合、同様の環境のみが比較され、それぞれに対して個別の勝者が宣言される場合があります。
補遺(2012年4月25日)
いくつかの新進の問題に対処するために、私は裁定を下しています。文字数には、以下に必要なコードを含める必要があります。
- STDOUTのフラッシュ(Rubyを見る)
sleep1秒未満の遅延で実装します(Perlを見てください)
これは、コマンドラインがインタープリターに切り替わるときに実行できますが、これらの文字は合計に含まれます(空白を囲む文字は含まれません)。
xterm、vt102...?