Sfida
Scrivi il programma più breve che converte un intervallo di tempo leggibile dall'uomo in componenti della data:
{±YEARS|±MONTHS|±DAYS|±HOURS|±MINUTES|±SECONDS}
Casi di esempio
Ogni test case è composto da due righe, input seguito da output:
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}
Regole
- Non puoi usare
strtotime
o alcuna funzione integrata che svolge l'intero lavoro. - Vince il codice più breve (byte)
- Puoi stampare il tuo output su
stdout
o un file, il risultato può anche essere restituito da una funzione, dipende da te - Il token può essere in forma singolare o plurale.
- I componenti possono essere in ordine casuale
- Potrebbe non esserci spazio bianco tra il numero e il token
- Il segno è facoltativo quando l'intervallo di tempo è positivo (input e output)
- Se un componente appare più di una volta, è necessario aggiungere i valori
- Ogni componente ha il suo segno
- I componenti devono essere gestiti separatamente (ad es.
80 minutes
Rimangono come 80 in uscita) - L'ingresso è garantito in minuscolo
Buon golf!
Sign is optional when the time interval is positive
Significa che l'input può contenere +
segni?