Wprowadzenie
Pamiętasz ryczące lata 80-te? Mam na myśli, wiesz, jak 30 lat temu? Bez telefonów komórkowych, bez internetu, bez bankomatów, fluorescencyjne ubrania (co to było ?!) i przewijane markizy ! Nie nie nie! Nie online, ale prawdziwe, ze światłami LED.
Ponieważ jestem w nostalgicznym nastroju, chciałbym, żebyś stworzył przewijany namiot.
Wyzwanie
Utwórz program, w którym możesz wprowadzić ciąg jednego wiersza. Program musi utworzyć markizę przewijającą o szerokości 80 znaków, w razie potrzeby powtarzając tekst.
Zasady
- Użytkownik musi mieć możliwość wprowadzenia ciągu znaków do programu jako danych wejściowych. Ciąg może być parametrem wiersza poleceń lub ciągiem wprowadzonym podczas działania programu.
- Twój program musi stale drukować ciąg dokładnie 80 (widocznych) znaków.
- Ciąg musi być aktualizowany co 0,1 sekundy (mniej więcej; nie będę go mierzył w czasie), przesuwając znaki co każdą iterację o jedną pozycję w lewo.
- Ciąg „obraca się”. Na końcu łańcucha podanego przez użytkownika musi pojawić się kolejne wystąpienie łańcucha.
- Musisz program wydrukować jego wynik w jednym wierszu, bez wysuwu wierszy (użyj „\ r” zamiast „\ n”)
- Twój program musi działać ad infinitum , dopóki użytkownik nie przerwie.
- To jest codegolf, więc wygrywa najkrótszy kod w bajtach.
- Jest 10% premii (w zaokrągleniu do góry do najbliższej liczby całkowitej) do drukowania w kolorze czerwonym na białym tle.
- Obowiązują standardowe luki.
Implementacja referencji w Pythonie 2.7
Ten program nie jest golfem, ale zapewnia implementację referencyjną (a zatem górną granicę wielkości).
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 ... 300odcięcia po około 56.










