Arka fon
echo
Program çok düzgün. Bir şey söyleyebilirsin ve her seferinde sözlerini mükemmel tekrarlar! Ne kadar serin! Hayal kırıklığı yaratan bir şekilde, çok hızlı olmayan yazma hızınızdan bağımsız olarak girişi bir kerede tekrarlar. Bunu düzeltmek zorundayız.
Görev
Programınız girişini STDIN'den veya en yakın eşdeğerinden alacaktır. Kullanıcının satırlarını birer birer okuyacaktır, muhtemelen boş bir satıra girinceye kadar istemi görüntüleyecektir. Bundan sonra, satırları, verilen sırayla STDOUT ya da en yakın eşdeğerine basacaktır. Son (boş) satır yazdırılmaz ve son yazdırılan satırın sonunda yeni bir satır olması gerekmez.
Ek olarak, program her satır arasındaki zaman aralıklarını koruyacaktır: kullanıcı x
bir satıra girmesi x
saniye sürerse, programın yazdırması birkaç saniye sürecektir . Bu, ilk ve son satırlar için de geçerlidir; boş satır yazdırılmaz, ancak program sonlandırılmadan önce yine de bekler.
Örnek
İşte program ile bir örnek oturum. Metin üretmeyen tüm eylemler parantez içinde açıklanmıştır ve (isteğe bağlı) istemi olarak görüntülenir >
.
[begin program]
> fhtagn[enter; 1.48s passed since starting program]
> yum yum[enter; 3.33s passed since previous enter]
> so cool![enter; 2.24s passed since previous enter]
> [enter; 0.23s passed since previous enter]
[wait 1.48s]fhtagn
[wait 3.33s]yum yum
[wait 2.24s]so cool!
[wait 0.23s, then end program]
Eylemler olmadan, oturum şöyle görünür:
> fhtagn
> yum yum
> so cool!
>
fhtagn
yum yum
so cool!
Kurallar ve Puanlama
Bekleme süreleri 0,01 saniye içinde doğru olmalıdır (pratikte, eğer ortalama insan farkı söyleyemezse, sorun değil). En düşük bayt sayısı kazanır ve standart boşluklar izin verilmez. Dilinizin tam olarak bu görev için yerleşik bir işlevi varsa, kullanamazsınız.
yum yum
, bu oldukça zahmetliydi.