Latar Belakang
The echo
Program begitu rapi. Anda dapat mengatakan apa pun untuk itu, dan itu mengulangi kata-kata Anda dengan sempurna, setiap saat! Betapa kerennya itu! Yang mengecewakan, itu mengulangi input sekaligus, terlepas dari kecepatan mengetik Anda, yang tidak terlalu realistis. Kami harus memperbaikinya.
Tugas
Program Anda harus mengambil input dari STDIN atau yang setara terdekat. Ini akan membaca baris dari pengguna satu per satu, mungkin menampilkan beberapa prompt, sampai mereka memasukkan baris kosong. Setelah itu, ia harus mencetak garis ke STDOUT atau setara terdekat, dalam urutan yang sama seperti yang diberikan. Baris terakhir (kosong) tidak dicetak, dan baris tercetak terakhir tidak perlu memiliki baris tambahan.
Selain itu, program harus menjaga interval waktu di antara setiap baris: jika pengguna perlu waktu beberapa x
detik untuk memasukkan sebuah baris, program tersebut akan membutuhkan beberapa x
detik bagi program untuk mencetaknya. Ini berlaku untuk baris pertama dan terakhir juga; baris kosong tidak dicetak, tetapi program tetap menunggu sebelum mengakhiri.
Contoh
Berikut adalah contoh sesi dengan program ini. Semua tindakan yang tidak menghasilkan teks dijelaskan dalam tanda kurung, dan prompt (opsional) ditampilkan sebagai >
.
[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]
Tanpa tindakan, sesi terlihat seperti ini:
> fhtagn
> yum yum
> so cool!
>
fhtagn
yum yum
so cool!
Aturan dan Penilaian
Waktu tunggu harus akurat hingga dalam 0,01 detik (dalam praktiknya, jika rata-rata manusia tidak bisa membedakannya, Anda baik-baik saja). Hitungan byte terendah menang, dan celah standar tidak diizinkan. Jika bahasa Anda memiliki fungsi bawaan untuk tugas ini, Anda tidak dapat menggunakannya.
yum yum
, yang agak rumit.