でフォーマットされた日付を考えYYYY-MM-DD
ます。*
日付文字列の最後にジョーカーを使用できます。たとえば2016-07-2*
、から2016-07-20
までのすべての日付を記述し2016-07-29
ます。
次に、開始日と終了日で表される期間を考えます。
アルゴリズムは、期間を表す日付の最小のリストを見つける必要があります。
例を使用しましょう。次の期間:
- 開始日:
2014-11-29
- 終了日:
2016-10-13
アルゴリズムは、次の日付リストを含む配列を返す必要があります。
2014-11-29
2014-11-30
2014-12-*
2015-*
2016-0*
2016-10-0*
2016-10-10
2016-10-11
2016-10-12
2016-10-13
1
勝利の目標はあいまいです。codegolfに変更する(つまり、可能な限り少ないバイト数でタスクを解決する)ことをお勧めします。また、日付の最小リストを出力するには、常に回答が必要です。
—
ビリーウォブ
たぶん、これは最高のサイトではないかもしれません。「楽しみのため」の挑戦というよりも、質問(つまり、「Ruby on Railsでこのアルゴリズムを見つけることができません」)です。私はここでかなり新しいです
—
ラファエル
stackoverflowを試してから、チャレンジではなく質問として質問することをお勧めします。言い換えると、挑戦は私の意見ではまだ興味深いものであり、(コードゴルフとして)チャンスに値します。
—
ビリーウォブ
ええ、アルゴリズムを見つけるのはまだ楽しくてやりがいがあると思いますが、私はコードゴルフの側面には興味がありませんでした...まあ私はそれを言い換え、タグを変更しました、そして今、私はまだこの投稿をフォローしながらstackoverflowを尋ねます。ありがとう!
—
ラファエル
フォローアップ:(それはほとんど存在しない「jokerize」ヶ月行いますが、)私は昨日のStackOverflowに掲載さが、今日、私はRubyで動作するコードを持っていた:stackoverflow.com/questions/40506639/...を
—
ラファエル