Натхненний Намалюйте часову шкалу .
З урахуванням часової шкали подій, виведіть дату для кожної події.
У формі буде вказана часова шкала
2000
--AF-C-------E--D---B--
Де перший рядок показує відомий момент часу. Відомий рік - це завжди символ, що знаходиться нижче першої цифри відомого року
Ви можете припустити:
- На самій часовій шкалі кожен символ символізує один рік.
- Завжди буде хоча б одна подія
- Події не повинні бути в порядку
- Ви можете припустити, що кожен символ знаходиться в діапазоні між
Aі найдальшим символом - Тут відбудеться не більше 26 заходів
- У відомій точці не буде жодної накладки праворуч
- У відомій точці та виході можуть бути від’ємні числа
- Вам не доведеться обробляти числа, більші за 2 ^ 32
- Вам не доведеться обробляти діапазони більше 2 ^ 8
- Ви можете приймати введення як малі літери, а не великі
Ви повинні написати програму, яка приймає часову шкалу в цій формі і виводить ключові дати в порядку (A, B, C, D ...)
Ви можете виводити в зручній формі, але ви повинні приймати дані у вказаному форматі.
Тестові приклади:
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]