Inspirado en Dibujar una línea de tiempo .
Dada una línea de tiempo de eventos, envíe la fecha para cada evento.
Se dará un cronograma en el formulario
2000
--AF-C-------E--D---B--
Donde la primera línea muestra un punto en el tiempo conocido. El año conocido es siempre el carácter debajo del primer dígito del año conocido.
Puedes asumir:
- En la línea de tiempo, cada personaje representa un año.
- Siempre habrá al menos un evento
- Los eventos no tienen que estar en orden
- Puede asumir que todos los caracteres en el rango entre
A
y el personaje más alejado está presente - Habrá a lo sumo 26 eventos
- El punto conocido no tendrá ningún relleno a la derecha.
- Puede haber números negativos tanto en el punto conocido como en la salida
- No tendrá que manejar números mayores que 2 ^ 32
- No tendrá que manejar rangos mayores de 2 ^ 8
- Puede tomar la entrada como letras minúsculas en lugar de mayúsculas
Debe escribir un programa que tome una línea de tiempo en este formulario y muestre las fechas clave en orden (A, B, C, D ...)
Puede imprimir en una forma conveniente, pero debe tomar la entrada en el formato dado.
Casos de prueba:
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]
Respuestas:
Pyth, 16 bytes
Toma la entrada como letras minúsculas en lugar de mayúsculas.
fuente
05AB1E ,
1918 bytesCódigo:
Explicación:
Pruébalo en línea!
Utiliza la codificación CP-1252 .
fuente
JavaScript (ES6), 72
Prueba
fuente
Bash + coreutils, 68
La línea 1 se ingresa como una opción de línea de comando entre comillas y la línea 2 se ingresa desde STDIN:
fuente
Perl, 58 + 1 = 59 bytes
Descompostura:
Requiere
-n
y el libre-M5.010
:fuente
Pyth, 22 bytes
No, no escribí esto antes de publicar el desafío.
Explicación:
Pruébalo aquí
fuente
Pitón 3, 118
Hombre, hoy es el día de las largas respuestas de Python.
fuente
En serio, 40 bytes
Pruébalo en línea!
Explicación para venir más tarde después de más golf.
fuente
Perl,
80797167 bytes¡Gracias a @ dev-null por 12 bytes!
fuente