前書き
80年代のro音を覚えていますか?30年前のようにね 携帯電話、インターネット、ATM、蛍光灯(それは何でしたか!)、スクロールマーキーはありません!ダメダメダメ!オンラインではなく、実際のもの、LEDライト付き。
ノスタルジックな雰囲気なので、スクロールマーキーを作成してください。
チャレンジ
1行の文字列を入力できるプログラムを作成します。プログラムでは、必要に応じてテキストを繰り返す80文字幅のスクロールマーキーを作成する必要があります。
ルール
- ユーザーは、入力としてプログラムに文字列を入力できる必要があります。文字列は、コマンドラインパラメータ、またはプログラムの実行中に入力された文字列です。
- プログラムは、正確に80文字(可視)の文字列を継続的に印刷する必要があります。
- 文字列は、0.1秒ごとに更新する必要があり(多かれ少なかれ、タイミングを計りません)、反復ごとに文字を1ポジション左にシフトします。
- 文字列は「回転します」。ユーザーが指定した文字列の最後に、文字列の別のインスタンスが表示される必要があります。
- プログラムは、改行なしで出力を1行で印刷する必要があります(「\ n」の代わりに「\ r」を使用します)
- プログラムは広告を無限に実行する必要がありますユーザーが割り込むまで、。
- これはcodegolfなので、バイト単位の最短コードが優先されます。
- 10%のボーナスがあります(四捨五入アップ黒色の背景に赤色で印刷するための次の整数には)。
- 標準の抜け穴が適用されます。
Python 2.7のリファレンス実装
このプログラムはゴルフではありませんが、参照実装(およびサイズの上限)を提供します。
import time,sys
s=raw_input()*99
while 1:
for i in range(80):
print s[i:i+80]+'\r',
sys.stdout.flush()
time.sleep(0.1)
1 2 3 4 5 6 7 8 9 10 11 ... 30056程度後のオフカット










