要件は、当日の 00:30 ~ 11:00 を 1 と 0 のみの文字列に変換することです。1 は期間に含まれることを意味し、0 は期間に含まれないことを意味します
00:30 ~ 11:00 の結果の文字列は 01111111111111111111110000000000000000000000000 です
時間は分散しており、必ずしも一貫しているとは限りません。たとえば、11:00 ~ 12:00、14:00 ~ 16:00 などです。
どうすればいいのか教えてください、ありがとうございます~
コンソール用のjsバージョンを作成しました
リーリー時間が経過したので
リーリー[[0,30],[11,0]]
表示00:30 - 11:00
、2つ目の状況はこんな感じです以下はデコードです
リーリー時間を秒に変換します。秒をバイナリに変更しても問題ありません。コーディングテーブルに従ってバイナリ形式を使用するか、他の方法を使用するかはあなた次第です
1日を48分割するのは0〜47という意味ではないでしょうか
文字列のi番目の文字列が区分番号iに相当するということです。 1 はこの期間ではないことを意味します
具体的なプログラムを書くのは難しくありません。
セグメント番号を要求し、文字列の内容を置き換えるだけです。
セグメント番号は時間を時間に変換し、それを 0.5 で割って切り上げます。