Ispirato da Disegna una sequenza temporale .
Data una sequenza temporale di eventi, fornire la data per ciascun evento.
Verrà fornita una sequenza temporale nel modulo
2000
--AF-C-------E--D---B--
Dove la prima riga mostra un punto nel tempo noto. L'anno noto è sempre il carattere sotto la prima cifra dell'anno noto
Puoi presumere:
- Sulla stessa linea temporale, ogni personaggio rappresenta un anno.
- Ci sarà sempre almeno un evento
- Gli eventi non devono essere in ordine
- Puoi presumere che ogni personaggio nel range tra
Ae il personaggio più lontano sia presente - Ci saranno al massimo 26 eventi
- Il punto noto non avrà alcuna imbottitura a destra
- Possono esserci numeri negativi sia nel punto noto che nell'output
- Non dovrai gestire numeri maggiori di 2 ^ 32
- Non dovrai gestire intervalli maggiori di 2 ^ 8
- Puoi prendere l'input come lettere minuscole anziché maiuscole
È necessario scrivere un programma che utilizza una sequenza temporale in questo modulo e restituisce le date chiave in ordine (A, B, C, D ...)
È possibile produrre in una forma conveniente, ma è necessario prendere l'input nel formato indicato.
Casi 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]