introduzione
Ricordi i ruggenti anni '80? Voglio dire, sai, 30 anni fa? Niente telefoni cellulari, niente internet, niente bancomat, vestiti fluorescenti (che cos'era quello ?!) e marqee scorrevoli ! No, no, no! Non quelli online, ma quelli veri, con luci a LED.
Dal momento che sono di umore nostalgico, vorrei che tu creassi un tendone scorrevole.
Sfida
Crea un programma in cui puoi inserire una stringa di una riga. Il programma deve creare un riquadro scorrevole di 80 caratteri, ripetendo il testo se necessario.
Regole
- L'utente deve essere in grado di inserire una stringa nel programma come input. La stringa può essere un parametro della riga di comando o una stringa immessa durante l'esecuzione del programma.
- Il programma deve stampare continuamente una stringa di esattamente 80 caratteri (visibili).
- La stringa deve essere aggiornata ogni 0,1 secondi (più o meno; non la temporizzerò), spostando i caratteri di ogni iterazione di una posizione a sinistra.
- La stringa "ruota". Alla fine della stringa fornita dall'utente, deve apparire un'altra istanza della stringa.
- Il programma deve stampare l'output su una riga, senza avanzamenti di riga (utilizzare un '\ r' anziché un '\ n')
- Il programma deve essere eseguito all'infinito , fino a quando un utente non lo interrompe.
- Questo è un codegolf, quindi vince il codice più breve in byte.
- C'è un bonus del 10% (arrotondato fino al successivo numero intero) per la stampa in rosso su uno sfondo nero.
- Si applicano scappatoie standard.
Implementazione di riferimento in Python 2.7
Questo programma non è golfato, ma fornisce un'implementazione di riferimento (e quindi un limite superiore alla dimensione).
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 ... 300interruzioni dopo circa 56.










