介绍
还记得咆哮的80年代吗?我的意思是,就像30年前一样?没有手机,没有互联网,没有自动取款机,没有荧光的衣服(那是什么?!),还有滚动的马其布的!不不不!带LED灯的不是在线的,而是真实的。
由于我怀旧,我希望您创建一个滚动字幕。
挑战
创建一个程序,您可以在其中输入一个单行字符串。您的程序需要创建一个80个字符的滚动字幕,并在必要时重复该文本。
规则
- 用户必须能够在程序中输入字符串作为输入。该字符串可以是命令行参数,也可以是运行程序时输入的字符串。
- 您的程序必须连续打印正好80个(可见)字符的字符串。
- 字符串必须每0.1秒更新一次(或多或少;我不会定时),每次迭代时将字符向左移动一个位置。
- 字符串“旋转”。在用户提供的字符串的末尾,必须显示该字符串的另一个实例。
- 您的程序必须在一行中打印输出,没有换行(使用'\ r'而不是'\ n')
- 您的程序必须无限运行,直到用户中断。
- 这是一个代码高尔夫,因此以字节为单位的最短代码获胜。
- 有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 ... 300切断后约56










