Pokédex en vrac

Maître Pokémon mais pas maître du rangement...

Ce défi est tiré de c0d1ngUP 2022

Dans l'univers Pokémon, un dresseur est une personne qui capture des Pokémons sauvages, les élève et les entraîne à combattre les Pokémons d'autres dresseurs. Le protagoniste de chaque version des jeux vidéo Pokémon est un dresseur ambitieux ; Sacha est le plus célèbre d'entre eux.

Sacha a déjà capturé de nombreux Pokémons et son Pokédex est presque rempli ! Mais il n'est pas très ordonné, il a juste noté au fur et à mesure les numéros des Pokémons qu'il a capturés... Il vous confie son Pokédex et vous demande de lui fournir une vue synthétique de sa liste de Pokémons :

  • les numéros des Pokémons sont listés par séquences séparées par des virgules,
  • les séquences peuvent être de la forme :
    • i-j indiquant que le Pokédex contient les Pokémons du numéro i au numéro j inclus, mais pas les Pokémons i-1 et j+1
    • k indiquant que le Pokédex contient le Pokémon de numéro k, mais pas les Pokémons k-1 et k+1
  • les séquences sont ordonnées de manière croissante.

Par exemple si le Pokédex contenait les numéros suivants :

2, 10, 5, 1, 7, 9, 8

la vue synthétique serait représentée par :

1-2,5,7-10

Le Pokédex de Sacha, fourni en entrée du problème, est bien plus vaste. Saurez-vous lui indiquer sa vue synthétique ?

Type de retour
une chaîne de caractères
Entrées du problème
Vous devez être connecté.e pour proposer une réponse au défi
Vous devez être connecté.e pour accéder aux forums.