Tempat:
Bagi mereka yang berada dalam jaringan, kemungkinan besar Anda telah mengirim ping ke atau dari beberapa perangkat untuk memastikan semuanya terhubung dengan benar. Cisco, sebuah perusahaan populer di jaringan [rujukan?] , Memiliki perintah untuk itu di iOS mereka yang terlihat seperti ini:
( Sumber gambar )
Tantangan Anda adalah membuat ulang sebagian dari gambar ini. Bagian yang kita lewati adalah baris pertama ( Type escape sequence to abort.
) seluruhnya, bersama dengan alamat IP dan waktu pulang-pergi.
Anda akan mulai dengan mengeluarkan yang berikut:
Sending 5, 100-byte ICMP Echos, timeout is 2 seconds:
Anda kemudian akan mensimulasikan permintaan gema keluar. Setiap permintaan akan mulai dengan menunggu 2 detik dan kemudian menghasilkan respons. Respons gema yang berhasil diwakili oleh a!
, yang gagal oleh .
. Kami tidak akan benar-benar mengirim paket tetapi untuk mewakili kehilangan paket, program Anda harus secara acak memilih antara dua opsi dengan peluang yang tidak nol untuk masing-masing paket. Baris ini akan mulai kosong dan setiap centang akan menambahkan karakter lain.
Setelah gema kelima, garis persentase akan dikeluarkan dan program kemudian harus berakhir. Baris persentase akan dalam format
Success rate is $p percent ($s/5)
di mana $p
di regex 0|20|40|60|80|100
dan $s
jumlah gema yang sukses. Layar harus diperbarui setelah setiap periode tunggu dengan menggambar ulang negara baru atau menambahkan ke garis gema yang ada. Ini termasukSending
garis.
Contoh dijalankan: (Jumlah centang tidak boleh ditampilkan dan ada untuk memperjelas seperti apa tampilan pada setiap langkah waktu)
#Tick 0
Sending 5, 100-byte ICMP Echos, timeout is 2 seconds:
#Tick 1
Sending 5, 100-byte ICMP Echos, timeout is 2 seconds:
.
#Tick 2
Sending 5, 100-byte ICMP Echos, timeout is 2 seconds:
.!
#Tick 3
Sending 5, 100-byte ICMP Echos, timeout is 2 seconds:
.!.
#Tick 4
Sending 5, 100-byte ICMP Echos, timeout is 2 seconds:
.!.!
#Tick 5
Sending 5, 100-byte ICMP Echos, timeout is 2 seconds:
.!.!.
Success rate is 40 percent (2/5)
Memasukkan:
Tidak ada input yang dapat digunakan disediakan.
Keluaran:
Format apa pun yang masuk akal. Contoh hasil akhir terlihat seperti ini:
Sending 5, 100-byte ICMP Echos, timeout is 2 seconds:
...!!
Success rate is 40 percent (2/5)
Aturan:
- Anda harus menambahkan ke garis gema atau menggambar ulang layar setelah setiap centang.
!
dan.
tidak harus memiliki kemungkinan yang sama, hanya keduanya mungkin.- Berjalan berturut-turut harus dapat menghasilkan hasil yang berbeda
- Gif atau webms dari output Anda akan menjadi keren. Tidak ada bonus atau apapun untuk itu.
- Standar Lubang terlarang
- Ini adalah kode-golf