Écrivez un programme à durée indéterminée qui indique le nombre d'instances de lui-même en cours d'exécution. Chaque instance du programme doit également signaler l'ordre dans lequel il a été ouvert par rapport à toutes les autres instances en cours d'exécution.
Exemple
L'utilisateur lance le programme pour la première fois - nous appellerons cette instance 1. L'instance 1 s'affiche 1/1
, car il s'agit de la première instance à être lancée sur un total de 1 instances en cours d'exécution.
Pendant que l'instance 1 est en cours d'exécution, l'utilisateur lance le programme une deuxième fois pour devenir l'instance 2. L'instance 1 s'affiche maintenant 1/2
, étant la première instance sur un total de 2 instances en cours d'exécution. L'instance 2 s'affiche 2/2
, car il s'agit de la deuxième instance sur un total de 2 instances en cours d'exécution.
Supposons que l'utilisateur continue de générer plus d'instances jusqu'à ce qu'il y en ait 5 . Afin de lancement, leurs sorties sont: 1/5
2/5
3/5
4/5
5/5
.
Supposons maintenant que l'utilisateur décide de mettre fin à l'instance 3. L'instance 4 devient alors la nouvelle instance 3 et l'instance 5 la nouvelle instance 4, car ce sont respectivement les troisième et quatrième instances à avoir été lancées à partir de ce qui est maintenant un total de 4. instances. Ainsi, le changement de sortie de chaque instance serait le suivant:
1/5
→1/4
2/5
→2/4
3/5
→ (Terminé)4/5
→3/4
5/5
→4/4
Règles
- Vous pouvez sortir les deux nombres (numéro d'instance, nombre total d'instances) dans n'importe quel format raisonnable.
- Chaque fois qu'une instance est lancée ou arrêtée, toutes les autres instances doivent mettre à jour leurs sorties respectives dans un délai de 100 millisecondes.
- Si vous choisissez de mettre à jour la sortie en imprimant sur une nouvelle ligne (ou un autre format de sortie "en ajout", par opposition au remplacement), vous devez imprimer uniquement lorsque le nombre d'instances change, et pas à tout autre moment.
- C'est le golf de code. Le programme le plus court en octets gagne.
- Dans votre réponse, nous vous encourageons à spécifier ce que l'utilisateur doit faire pour ouvrir plusieurs instances et / ou enregistrer une capture d'écran à démontrer.