Şu anda kaç örneğinin çalıştığını bildiren süresiz çalışan bir program yazın. Programın her bir vakası, o anda çalışan diğer tüm örneklerden açılma sırasını da rapor etmelidir.
Misal
Kullanıcı programı ilk kez başlatır - bu Örnek 1'i çağırırız. Örnek 1 görüntülenir 1/1
, çünkü halihazırda çalışmakta olan toplam 1 örnekten başlatılacak ilk örnektir.
Örnek 1 çalışırken, kullanıcı Örnek 2 olmak için programı ikinci kez başlatır. Örnek 1 şimdi görüntülenir 1/2
ve şu anda çalışan toplam 2 örneğin ilk örneğidir. Örnek 2 görüntülenir , çünkü şu anda çalışan toplam 2 örneğin ikinci örneğidir.2/2
Kullanıcının 5 tane olana kadar daha fazla örnek oluşturmaya devam ettiğini varsayalım . Lansman için, onların çıkışları şunlardır: 1/5
2/5
3/5
4/5
5/5
.
Şimdi, kullanıcının Örnek 3'ü sonlandırmaya karar verdiğini varsayalım. Örnek 4 daha sonra yeni Örnek 3 ve Örnek 5 yeni Örnek 4 olur, çünkü bunlar şu anda toplam 4 olan sürümden başlatılan üçüncü ve dördüncü örneklerdir. örnekleri. Yani her bir örneğin çıktıdaki değişimi aşağıdaki gibi olacaktır:
1/5
→1/4
2/5
→2/4
3/5
→ (Sonlandırıldı)4/5
→3/4
5/5
→4/4
kurallar
- İki sayıyı (örnek numarası, toplam örnek) makul bir biçimde çıktılayabilirsiniz.
- Bir örnek başlatıldığında veya sonlandırıldığında, diğer tüm örneklerin ilgili çıktılarını 100 milisaniye içinde güncellemesi gerekir.
- Çıktıyı yeni bir satıra (veya başka bir "ekleyen" çıktı biçimine; değiştirmenin aksine) yazdırarak güncellemeyi seçerseniz, başka bir zaman değil, yalnızca örnek sayısı değiştiğinde yazdırmanız gerekir.
- Bu kod golf. Bayt cinsinden en kısa program kazanır.
- Yanıtınızda, kullanıcının birden fazla örneği açmak için ne yapması gerektiğini belirtmeniz ve / veya göstermek için bir ekran görüntüsü kaydetmeniz önerilir.