Вызов
Напишите самую короткую программу, которая преобразует удобочитаемый интервал времени в компоненты даты:
{±YEARS|±MONTHS|±DAYS|±HOURS|±MINUTES|±SECONDS}
Примеры случаев
Каждый тестовый пример состоит из двух строк, за которыми следует ввод:
1 year 2 months 3 seconds
{1|2|0|0|0|3}
-2 day 5 year 8months
{5|8|-2|0|0|0}
3day 9 years 4 seconds -5 minute 4 years 4 years -3seconds
{17|0|3|0|-5|1}
правила
- Вы не можете использовать
strtotime
или любую встроенную функцию, которая делает всю работу. - Кратчайший код выигрывает (в байтах)
- Вы можете распечатать свой вывод
stdout
или файл, результат также может быть возвращен функцией, это зависит от вас - Маркер может быть в форме единственного или множественного числа.
- Компоненты могут быть в случайном порядке
- Между номером и токеном не должно быть пробелов
- Знак необязателен, если временной интервал положительный (вход и выход)
- Если компонент появляется более одного раза, следует добавить значения
- Каждый компонент имеет свой собственный знак
- Компоненты должны обрабатываться отдельно (например,
80 minutes
остается равным 80 на выходе) - Ввод гарантированно будет в нижнем регистре
Счастливого гольфа!
Sign is optional when the time interval is positive
Означает ли это, что входные данные могут содержать +
знаки?