Giriş
Kükreyen 80'leri hatırlıyor musun? Yani, bilirsiniz, 30 yıl önce mi? Cep telefonu yok, internet yok, ATM yok, floresan giysiler (bu neydi ?!) ve kayan çadırlar ! Hayır hayır hayır! Çevrimiçi olanlar değil, gerçek olanlar, LED ışıkları ile.
Nostaljik bir ruh halinde olduğum için, kayan bir seçim çerçevesi oluşturmanızı istiyorum.
Meydan okuma
Tek satırlık bir dize girebileceğiniz bir program oluşturun. Programın gerektiğinde metni tekrarlayarak 80 karakter genişliğinde bir kayan çerçeve oluşturması gerekir.
kurallar
- Kullanıcı, programınıza girdi olarak bir dize girebilmelidir. Dize, bir komut satırı parametresi veya programı çalıştırırken girilen bir dize olabilir.
- Programınız tam olarak 80 (görünür) karakterden oluşan bir dize yazdırmalıdır.
- Dize her 0.1 saniyede bir güncellenmelidir (az ya da çok; zamanlama olmayacağım), karakterleri her yinelemeyi bir konum sola kaydırarak.
- Dize "döner". Kullanıcı tarafından sağlanan dizenin sonunda, dizenin başka bir örneği görünmelidir.
- Programın çıktısını satır beslemeleri olmadan tek bir satıra yazdırmalısınız ('\ n' yerine '\ r' kullanın)
- Programınız , bir kullanıcı araya girene kadar reklam sonsuz çalıştırmalıdır .
- Bu bir codegolf, baytlardaki en kısa kod kazanıyor.
- (Yuvarlak% 10 Bonus yoktur yukarı siyah arka plan üzerinde kırmızı baskı için bir sonraki tam sayıya kadar).
- Standart boşluklar geçerlidir.
Python 2.7'de referans uygulaması
Bu program golf oynamaz, ancak bir referans uygulaması (ve dolayısıyla boyut için bir üst sınır sağlar).
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
yaklaşık 56'dan sonra bir kesim girişi.