Einführung
Erinnerst du dich an die tosenden 80er? Ich meine, wissen Sie, wie vor 30 Jahren? Keine Handys, kein Internet, keine Geldautomaten, fluoreszierende Kleidung (was war das ?!) und Laufschrift ! Nein nein Nein! Nicht die online, sondern echte, mit LED-Leuchten.
Da ich nostalgisch bin, möchte ich, dass Sie einen Laufrahmen erstellen.
Herausforderung
Erstellen Sie ein Programm, in das Sie eine einzeilige Zeichenfolge eingeben können. Ihr Programm muss einen Laufrahmen mit einer Breite von 80 Zeichen erstellen und den Text bei Bedarf wiederholen.
Regeln
- Der Benutzer muss in der Lage sein, eine Zeichenfolge als Eingabe in Ihr Programm einzugeben. Die Zeichenfolge kann ein Befehlszeilenparameter oder eine Zeichenfolge sein, die beim Ausführen des Programms eingegeben wird.
- Ihr Programm muss kontinuierlich eine Zeichenfolge mit genau 80 (sichtbaren) Zeichen drucken.
- Die Zeichenfolge muss alle 0,1 Sekunden aktualisiert werden (mehr oder weniger; ich lege kein Timing fest), wobei die Zeichen bei jeder Iteration um eine Position nach links verschoben werden.
- Die Zeichenfolge "dreht sich". Am Ende der vom Benutzer angegebenen Zeichenfolge muss eine weitere Instanz der Zeichenfolge angezeigt werden.
- Ihr Programm muss die Ausgabe in einer Zeile ohne Zeilenvorschub drucken (verwenden Sie ein '\ r' anstelle eines '\ n')
- Ihr Programm muss unendlich lange ausgeführt werden , bis ein Benutzer die Ausführung unterbricht.
- Dies ist ein Codegolf, also gewinnt der kürzeste Code in Bytes.
- Es gibt einen Bonus von 10% (gerundet bis auf die nächste ganze Zahl) für auf einem schwarzen Hintergrund in Rot gedruckt wird .
- Es gelten Standardlücken.
Referenzimplementierung in Python 2.7
Dieses Programm ist kein Golfspiel, bietet jedoch eine Referenzimplementierung (und damit eine Obergrenze für die Größe).
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 ... 300schneidet nach ca. 56










