前書き
文字の行が実際には2行であると想像してください。上の行-ドット-は時間(24時間制)を表し、下のコンマ-は分を表します。1文字は、可能な場合はいつでも、時間、分、または両方を表すことができます。
最初はおそらく真夜中から分を時間と分に変換しなければならないでしょう。
結果は、現在の時刻を「ドット形式」で示す文字列です。ドットカウント(アポストロフィはここではドットとしてカウントされ、そう呼ばれます!)は真夜中からの時間カウントであり、コンマカウントは分カウントです。明確にするためにいくつかの例を示します。
- (備考)hh:mm-
result
- (時間のみ)05:00-
'''''
- (数分のみ)00:08-
,,,,,,,,
- (時間<分)03:07-
;;;,,,,
- (時間>分)08:02-
;;''''''
- (時間=分)07:07-
;;;;;;;
- (その日の始まり)00:00-
(空の結果)
「両方」の文字は最大23回使用できることに注意してください-23:xxの場合、xxは23以上です。
記号
あなたの言語で文字をエスケープする必要がある場合(ルール5を参照)、それを代替の1つに変更できます。上記の選択肢では不十分な場合は、他の記号を使用できますが、合理的なものにしてください。逃げることが障壁になりたくないのです。
;
(セミコロン) -時間と分の両方のマーカー(ALT::
)'
(アポストロフィ) -時間のマーカー(ALT:'``°
),
(カンマ) -分間のマーカー(ALT:.
)
追加のルール
- 最小バイト数のコードが勝ちです!
- 可能な限り両方のシンボルを使用する必要があります。02:04の場合、結果は
'',,,,
、またにはなりません;',,,
。でなければならない;;,,
- 入力-スクリプト/アプリパラメーター、ユーザー入力(readlineなど)、またはコード
3.1 内の変数を使用できます。コード内の変数を使用する場合、その長さは可能な限り長くする必要があります。それはだ1439
、それは次のようになりますので、(午後11時59分)t=1439
- 「両方」の文字(12:05の12、03:10の3)で象徴される共通部分は、文字列の先頭に配置する必要があります
- 記号は、コード内でエスケープする必要がある場合にのみ代替に置き換えることができます。
- 入力は00:00以降の分単位で与えられます。これは負でない整数であると仮定できます。
テストケース
Input: 300
Output: '''''
Input: 8
Output: ,,,,,,,,
Input: 187
Output: ;;;,,,,
Input: 482
Output: ;;''''''
Input: 427
Output: ;;;;;;;
Input: 0
Output: (empty)
1439
はそうでは23:59
ありません1339
。(23 x 60 + 59)。