9
将人类可读的时间间隔转换为日期分量
挑战 编写将人类可读的时间间隔转换为以下形式的日期部分的最短程序: {±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) 输入保证为小写 高尔夫快乐!