警告:この投稿から医学的なアドバイスをしないでください。医学的なアドバイスが必要な場合は、資格のある専門家に相談してください。
頭痛がします。頭痛薬が必要です。
私が最後に服用した数回の投与量をお伝えしますが、過剰投与せずに次の投与量をいつ投与できるかを教えていただきます。
この文字列を提供します。
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
- (入力文字列で)服用している薬が1つだけの場合、出力文字列にはその薬だけが含まれている必要があります。
Next P: 02:00
ルール:
- パラセタモール「P」とイブプロフェン「I」の2種類の薬しかありません。
- パラセタモールは4時間ごとに1回、24時間以内に最大4回服用できます。
- イブプロフェンは、4時間に1回、24時間以内に最大4回服用することもできます。
- パラセタモールとイブプロフェンは一緒に摂取することも、別々に摂取することもできます。一方は他方の投与量にはカウントされません。
- 入力文字列の時間は常に連続しますが、深夜(23:00-> 03:00)を超える場合があります。
- 入力文字列の時間は24時間を超えない
- 各薬剤につき最大4回(合計で最大8回)
- 入力は常に空ではなく、少なくとも1つの薬物と1つの時間を含みます
例:
2時間間隔でそれぞれ2回の投与:
"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