Le mois dernier, j'ai emprunté beaucoup de livres à la bibliothèque. C'étaient tous de bons livres, pleins d'émotions et de rebondissements. Malheureusement, à certains moments, je suis devenue très en colère / triste / déçue, alors j'ai déchiré certaines pages.
Maintenant, la bibliothèque veut savoir combien de pages j'ai déchirées pour chaque livre.
Votre objectif est d’écrire un programme qui prend en entrée une liste de nombres triée et délimitée par des virgules et qui affiche le nombre de pages minimal et maximal possible que j’aurais pu déchirer. Chaque ligne représente un livre, chaque numéro représente une page manquante du livre.
Exemple d'entrée:
7,8,100,101,222,223
2,3,88,89,90,103,177
2,3,6,7,10,11
1
1,2
Exemple de sortie:
4/5
5/6
3/6
1/1
1/2
4/5
Cela signifie que j'ai peut-être déchiré 4 ou 5 pages, en fonction de quel côté commence la numérotation des pages du livre. On aurait pu déchirer page 6/7, page 8/9, page 100/101 et page 222/223 (4 pages). Alternativement, on pourrait avoir déchiré page 7/8, page 99/100, page 101/102, page 221/222 et page 223/224 (5 pages).
Rappelez-vous qu'une page de livre a toujours un recto et un verso. De plus, la numérotation des pages diffère d'un livre à l'autre. Certains livres ont même des numéros de page sur la page de gauche; certains sur la bonne page. Tous les livres sont lus de gauche à droite.
Le code le plus court en octets gagne. Le format strict d'E / S n'est pas requis. Vos programmes doivent pouvoir prendre un ou plusieurs livres en entrée. S'amuser.
min/max
ou tous max/min
. (Bien que, personnellement, je préfère que cela ne fasse pas partie des spécifications!)
programs must be able to take one or more books as input
gouverner? La plupart (si ce n'est tous) vont simplement envelopper le code pour vérifier un livre dans une boucle ou quelque chose. IMHO, il suffit d'ajouter un overhead à la réponse avec peu ou pas de gains pour le défi. Ces questions ont déjà reçu de nombreuses réponses, il est donc préférable de les conserver telles quelles, mais gardez cela à l'esprit pour vos futurs défis.
1,3,5,7,9,11,13,15,17,18
- au profit des langues dont la sort
méthode intégrée trie lexicographiquement par défaut (en supposant que l'exigence d'une sortie triée de manière cohérente soit ajoutée à la spécification).
4/5
et5/4
)