Avvertenza: NON consultare un medico da questo post. Se desideri una consulenza medica, vai da un professionista qualificato.
Ho mal di testa. Ho bisogno di pillole per il mal di testa.
Ti dirò le ultime dosi che ho avuto e tu mi dirai quando posso prendere la mia dose successiva, senza sovradosaggio.
Ti darò questa stringa:
P: 00:00, I: 02:00, P: 04:00, I: 06:00
E mi darai questo:
Next P: 08:00, I: 10:00
Ingresso:
Stringa che rappresenta i tempi di assunzione di ciascun farmaco, nel seguente formato:
P: 00:00, I: 02:00, P: 04:00, I: 06:00
Ciò significa che il paracetamolo è stato assunto alle 00:00 e alle 04:00 e l'ibuprofene è stato assunto alle 02:00 e alle 06:00
Output (aggiornato):
String con il tempo che può essere preso il prossimo di ogni farmaco, nel seguente formato:
Next P: 08:00, I: 10:00
- L'ordine di uscita dovrebbe essere nell'ordine in cui il farmaco deve essere assunto. - Se l'ibuprofene deve essere assunto alle 09:35 e al paracetamolo e alle 10:22, l'output dovrebbe essere
Next I: 09:35, P: 10:22 - Se i tempi per la dose successiva di ciascun farmaco sono gli stessi, l'ordine di uscita non ha importanza:
Next P: 08:00, I: 08:00ORNext I: 08:00, P: 08:00 - Se viene assunto solo un farmaco (nella stringa di input), solo quel farmaco dovrebbe essere nella stringa di output:
Next P: 02:00
Regole:
- Ci saranno sempre e solo due tipi di farmaci, il paracetamolo 'P' e l'ibuprofene 'I'.
- Il paracetamolo può essere assunto una volta ogni 4 ore, un massimo di 4 volte in un periodo di 24 ore.
- L'ibuprofene può anche essere assunto una volta ogni 4 ore, un massimo di 4 volte in un periodo di 24 ore.
- Il paracetamolo e l'ibuprofene possono essere assunti insieme o in momenti separati. Uno non conta per il dosaggio dell'altro.
- I tempi nella stringa di input saranno sempre consecutivi, ma potrebbero scorrere oltre la mezzanotte (23:00 -> 03:00)
- I tempi nella stringa di input non dureranno più di 24 ore
- Massimo 4 volte per ciascun farmaco (8 max in totale)
- L'input sarà sempre non vuoto e conterrà almeno un farmaco e una volta
Esempi:
Due dosi di ciascuna a intervalli di due ore:
"P: 00:00, I: 02:00, P: 04:00, I: 06:00" -> "Next P: 08:00, I: 10:00"
Singola dose di paracetamolo
"P: 22:00" -> "Next P: 02:00"
Dose massima di paracetamolo entro 24 ore, dose singola di ibuprofene
"P: 04:05, P: 08:10, P: 12:15, I: 12:30, P: 16:25" -> "Next I: 16:30, P: 04:05"
Casi test:
"I: 06:00" -> "Next I: 10:00"
"P: 22:00" -> "Next P: 02:00"
"P: 22:00, P: 02:00, I: 06:00" -> "Next P: 06:00, I: 10:00"
"P: 00:00, I: 02:00, P: 04:00, I: 06:00" -> "Next P: 08:00, I: 10:00"
"P: 04:05, P: 08:10, P: 12:15, I: 12:30, P: 16:25" -> "Next I: 16:30, P: 04:05"
"I: 06:32, P: 08:15, I: 10:44, P: 13:03" -> "Next I: 14:44, P: 17:03"
"P: 07:30, I: 07:30, P: 11:30, I: 11:30, P: 15:30, I: 15:30, I: 19:30" -> "Next P: 19:30, I: 07:30"
"I: 07:30, P: 11:30, I: 11:30, P: 15:30, I: 15:30, P: 19:30, I: 19:30" -> "Next P: 23:30, I: 07:30"
"P: 07:30, I: 07:30, P: 11:30, I: 11:30, P: 15:30, I: 15:30, P: 19:30, I: 19:30" -> "Next P: 07:30, I: 07:30" OR "Next I: 07:30, P: 07:30"
Questo è il golf del codice, quindi vince la risposta più breve int byte.
AGGIORNARE:
L'output può ora essere abbreviazioni di Paracetamol e Ibuprofen; PeI