introduction
Rappelez-vous les années 80 rugissantes? Je veux dire, vous savez, comme il y a 30 ans? Pas de téléphones portables, pas d'Internet, pas de distributeurs automatiques de billets, des vêtements fluorescents (qu'est-ce que c'était?!) Et des marqee à défilement ! Non non Non! Pas ceux en ligne, mais les vrais, avec des lumières LED.
Comme je suis d'humeur nostalgique, j'aimerais que vous créiez un chapiteau défilant.
Défi
Créez un programme dans lequel vous pouvez saisir une chaîne d'une ligne. Votre programme doit créer un cadre de défilement de 80 caractères, en répétant le texte si nécessaire.
Règles
- L'utilisateur doit pouvoir saisir une chaîne dans votre programme en entrée. La chaîne peut être un paramètre de ligne de commande ou une chaîne entrée lors de l'exécution du programme.
- Votre programme doit imprimer en continu une chaîne d'exactement 80 caractères (visibles).
- La chaîne doit être mise à jour toutes les 0,1 seconde (plus ou moins; je ne la chronométrerai pas), décalant les caractères à chaque itération d'une position vers la gauche.
- La chaîne "tourne". À la fin de la chaîne fournie par l'utilisateur, une autre instance de la chaîne doit apparaître.
- Votre programme doit imprimer sa sortie sur une seule ligne, sans sauts de ligne (utilisez un '\ r' au lieu d'un '\ n')
- Votre programme doit s'exécuter à l' infini , jusqu'à une interruption utilisateur.
- Il s'agit d'un codegolf, donc le code le plus court en octets l'emporte.
- Il y a un bonus de 10% (arrondi jusqu'à à l'entier) pour l' impression en rouge sur un fond noir.
- Des échappatoires standard s'appliquent.
Implémentation de référence dans Python 2.7
Ce programme n'est pas golfé, mais il fournit une implémentation de référence (et donc une limite supérieure à la taille).
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 ... 300coupures après environ 56.










