警告:请勿从此帖子中寻求医疗建议。如果需要医疗建议,请咨询合格的专业人员。
我头疼。我需要头痛药。
我会告诉你我最近服用的几剂,然后你告诉我何时可以服用我的下一剂而不过量。
我给你这个字符串:
P: 00:00, I: 02:00, P: 04:00, I: 06:00
你会给我这个:
Next P: 08:00, I: 10:00
输入:
字符串,代表每次服药的时间,格式如下:
P: 00:00, I: 02:00, P: 04:00, I: 06:00
这意味着扑热息痛在00:00和04:00服用,布洛芬在02:00和06:00服用
输出(更新):
可以输入每次服药下次服用时间的字符串,格式如下:
Next P: 08:00, I: 10:00
- 输出顺序应与服药顺序相同。-如果布洛芬在09:35和扑热息痛以及10:22服用,则输出应为
Next I: 09:35, P: 10:22
- 如果每种药物下一剂的时间相同,则输出顺序无关紧要:
Next P: 08:00, I: 08:00
或者Next I: 08:00, P: 08:00
- 如果仅服用一种药物(在输入字符串中),则仅该药物应在输出字符串中:
Next P: 02:00
规则:
- 永远只有两种药物,扑热息痛“ P”和布洛芬“ I”。
- 扑热息痛每4小时可以服用一次,在24小时内最多可以服用4次。
- 布洛芬也可以每4小时服用一次,在24小时内最多服用4次。
- 扑热息痛和布洛芬可以一起服用,也可以分开服用。一个不计入另一个的剂量。
- 输入字符串中的时间将始终是连续的,但可能会持续到午夜(23:00-> 03:00)
- 输入字符串中的时间不会超过24小时
- 每种药物最多4次(总共8次)
- 输入内容始终为非空,并且至少包含一种药物和一种药物
例子:
每两小时间隔两次
"P: 00:00, I: 02:00, P: 04:00, I: 06:00" -> "Next P: 08:00, I: 10:00"
单剂量扑热息痛
"P: 22:00" -> "Next P: 02:00"
24小时内对乙酰氨基酚的最大剂量,单次布洛芬剂量
"P: 04:05, P: 08:10, P: 12:15, I: 12:30, P: 16:25" -> "Next I: 16:30, P: 04:05"
测试用例:
"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"
这是代码高尔夫球,因此最短的答案int字节获胜。
更新:
现在的输出可以是扑热息痛和布洛芬的缩写;P
和I