Tulis program yang berjalan tanpa batas yang melaporkan berapa banyak contoh dari dirinya sendiri yang sedang berjalan. Setiap instance dari program juga harus melaporkan urutan pembukaan dari semua instance yang sedang berjalan lainnya.
Contoh
Pengguna meluncurkan program untuk pertama kalinya - kami akan memanggil Instance 1. Instance 1 ini ditampilkan 1/1
, karena ini adalah instance pertama yang diluncurkan dari total 1 instance yang sedang berjalan.
Saat Instance 1 sedang berjalan, pengguna meluncurkan program yang kedua kalinya menjadi Instance 2. Instance 1 sekarang ditampilkan 1/2
, menjadi instance pertama dari total 2 instance yang sedang berjalan. Instance 2 ditampilkan 2/2
, karena ini adalah instance kedua dari total 2 instance yang sedang berjalan.
Katakanlah pengguna terus menelurkan lebih banyak contoh sampai ada 5 dari mereka. Dalam rangka peluncuran, output mereka: 1/5
2/5
3/5
4/5
5/5
.
Sekarang, katakanlah pengguna memutuskan untuk menghentikan Instance 3. Instance 4 kemudian menjadi Instance 3 baru dan Instance 5 Instance 4 baru, karena mereka masing-masing adalah contoh ketiga dan keempat yang telah diluncurkan dari apa yang sekarang total 4 contoh. Jadi perubahan output setiap instance adalah sebagai berikut:
1/5
→1/4
2/5
→2/4
3/5
→ (Dihentikan)4/5
→3/4
5/5
→4/4
Aturan
- Anda dapat menampilkan dua angka (nomor contoh, jumlah total) dalam format apa pun yang masuk akal.
- Setiap kali sebuah instance diluncurkan atau diakhiri, semua instance lain harus memperbarui output masing-masing dalam waktu 100 milidetik.
- Jika Anda memilih untuk memperbarui output dengan mencetak ke baris baru (atau format output "tambahan" lainnya, bukan pengganti), Anda harus mencetak hanya ketika jumlah instance berubah, dan tidak pada waktu lain.
- Ini golf kode. Program terpendek dalam byte menang.
- Dalam jawaban Anda, Anda disarankan untuk menentukan apa yang harus dilakukan pengguna untuk membuka lebih dari satu contoh, dan / atau merekam screencast untuk diperagakan.