Inspiré par Dessiner une chronologie .
Étant donné une chronologie des événements, affichez la date de chaque événement.
Un calendrier sera donné sous la forme
2000
--AF-C-------E--D---B--
Où la première ligne montre un moment connu. L'année connue est toujours le caractère sous le premier chiffre de l'année connue
Vous pouvez supposer:
- Sur la chronologie elle-même, chaque personnage représente un an.
- Il y aura toujours au moins un événement
- Les événements ne doivent pas nécessairement être en ordre
- Vous pouvez supposer que chaque personnage compris entre
A
et le personnage le plus éloigné est présent - Il y aura au plus 26 événements
- Le point connu n'aura pas de rembourrage à droite
- Il peut y avoir des nombres négatifs à la fois au point connu et à la sortie
- Vous n'aurez pas à gérer des nombres supérieurs à 2 ^ 32
- Vous n'aurez pas à gérer des plages supérieures à 2 ^ 8
- Vous pouvez prendre la saisie en lettres minuscules au lieu de majuscules
Vous devez écrire un programme qui prend un calendrier sous cette forme et affiche les dates clés dans l'ordre (A, B, C, D ...)
Vous pouvez produire sous une forme pratique, mais vous devez saisir les données au format indiqué.
Cas de test:
2000
--AF-C-------E--D---B--
[1998, 2016, 2001, 2012, 2009, 1999]
10
--C-AB--D
[9, 10, 7, 13]
0
--ABCDEFG--
[-3, -2, -1, 0, 1, 2, 3]
5
--ABCDEFG--
[-3, -2, -1, 0, 1, 2, 3]
Réponses:
Pyth, 16 octets
Prend l'entrée en minuscules au lieu de majuscules.
la source
05AB1E ,
1918 octetsCode:
Explication:
Essayez-le en ligne!
Utilise l' encodage CP-1252 .
la source
JavaScript (ES6), 72
Tester
la source
Bash + coreutils, 68
La ligne 1 est entrée comme une option de ligne de commande entre guillemets et la ligne 2 est entrée depuis STDIN:
la source
Perl, 58 + 1 = 59 octets
Panne:
Requiert
-n
et gratuit-M5.010
:la source
Pyth, 22 octets
Non, je n'ai pas écrit ceci avant de poster le défi.
Explication:
Essayez-le ici
la source
Python 3, 118
Aujourd'hui, c'est le jour des longues réponses Python.
la source
Sérieusement, 40 octets
Essayez-le en ligne!
Explication à venir plus tard après un nouveau golf.
la source
Perl,
80797167 octetsMerci à @ dev-null pour 12 octets!
la source