Défi
Écrivez le programme le plus court qui convertit un intervalle de temps lisible par l'homme pour dater les composants du formulaire:
{±YEARS|±MONTHS|±DAYS|±HOURS|±MINUTES|±SECONDS}
Exemples de cas
Chaque scénario de test est composé de deux lignes, entrée suivie d'une sortie:
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}
Règles
- Vous ne pouvez pas utiliser
strtotime
ou toute fonction intégrée qui fait tout le travail. - Victoires de code les plus courtes (octets)
- Vous pouvez imprimer votre sortie
stdout
ou un fichier, le résultat peut également être retourné par une fonction, c'est à vous - Le jeton peut être au singulier ou au pluriel.
- Les composants peuvent être dans un ordre aléatoire
- Il ne doit pas y avoir d'espace blanc entre le numéro et le jeton
- Le signe est facultatif lorsque l'intervalle de temps est positif (entrée et sortie)
- Si un composant apparaît plus d'une fois, les valeurs doivent être ajoutées
- Chaque composant a son propre signe
- Les composants doivent être traités séparément (par exemple,
80 minutes
reste égal à 80 dans la sortie) - L'entrée est garantie en minuscules
Bon golf!
Sign is optional when the time interval is positive
Est-ce à dire que l'entrée peut contenir des +
signes?