Виклик
Напишіть найкоротшу програму, яка перетворює читаний людиною часовий інтервал у компоненти форми форми:
{±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
Чи означає це, що вхід може містити +
знаки?