したがって、StartTimeとDurationの両方のメンバー変数を持ついくつかのオブジェクトで構成される配列があります。 startTime変数は "14:20"の形式の文字列で、Duration変数は分数を表す数値です。オブジェクトの配列の要素を比較する最も良い方法
あなたは、配列を通過して重複する要素を組み合わせるための最良のロジックをお勧めしますか?例えば、配列が2つのオブジェクトを有し、第1のものがstartTimeが "00:00" & durationが60であり、第2のオブジェクトがstartTimeが "08:00" & durationが120であるものは、第2のオブジェクトが「00:30」の開始時間および120の持続時間を有する場合、2つは、「00:00」の開始時間および150の継続時間を有する1つのオブジェクトに結合される。
I 2つのブロックが結合された場合の処理方法を理解することができないため、しばらくの間、この一般的なロジックに固執していましたが、新しい結合ブロックは処理する必要がある新しいオーバーラップを作成します。私はちょうどこの間違って考えていますか?通常、私はこの種のものにはいいが、真剣にここで苦労している。
をまた、イムは、この問題を解決し、まったくコードを提供するためにあなたを求めていない - ちょうどあなたが使用するアプローチ/ロジック上の一般的なガイダンスのために。ありがとう。 –
回答なし - しかし示唆 - すべての時間を真夜中からの分の値に変換します(つまり、1時間の1AMイベントは開始時間60、終了時間は120になります)。次に、次の開始時刻<120、継続時間60の場合は、次のイベント期間を最初の期間と組み合わせると、60の開始時刻と120の期間の1つのイベントが発生します。要素を押し込むための配列) – gavgrif
なぜこのようにしたいのか、より多くのコンテキストを与えることができますか? – FirstLegion