私は最近、自分と妻と子供の年齢を合計していましたが、それほど遠くない将来のある時点で、私たちの年齢はすべて正確に100年になると気付きました。
チャレンジ
合計(合計)年齢と生年月日のリストで構成される入力の場合、合計年齢が指定された合計に達する日付を出力します。
- 入力された年齢(年)は正の整数になります
- 誕生日の入力リストは、日、月、年の数値表現を含む必要がある日付のリスト(言語に都合のよい形式)になります。特定のエポックが受け入れられないための日数。入力日付のリストは時系列でソートされていると想定できます。
- 出力は、入力日付と同じ形式の単一の日付になります
- 複合年齢の場合、1年は正確に365.25日と見なされます
- 一部の入力では、すべての生年月日が合計年齢に達すると、すべての生年月日の後に日付を見つけることができなくなります。たとえば、20年離れた2つの生年月日を検討しますが、10年を組み合わせたものが必要です。その場合、出力は古い誕生日の10歳の誕生日になります。つまり、個々の年齢は、その個人の生年月日より前のすべての日付で0と見なされます
- 出力は、合計年齢が少なくとも入力年齢に達する最初の日付になります
- 組み込みの日時関数を使用できます
- 1970/01/01までの日付をサポートする必要があります。
例
ここでは、すべての日付をYYYY / MM / DD形式で提供していますが、どのような形式でも構いません。
Input Output
10 2000/01/01 2010/01/01
100 1975/03/05,1978/07/23,2008/11/12,2012/12/20 2018/11/22
100 1975/03/06,1978/07/23,2008/11/12,2012/12/20 2018/11/23
100 1975/03/09,1978/07/23,2008/11/12,2012/12/20 2018/11/23
100 1975/03/10,1978/07/23,2008/11/12,2012/12/20 2018/11/24
3 1990/08/01,1995/07/02 1993/08/01
50 1975/03/05,1978/07/23,2008/11/12,2012/12/20 2001/11/13
最後の2つの例では、ルール5に従って、出力日付が入力日付の範囲内にあることに注意してください。
1
@TimmyD。規則7があることが、あなたがしたくない場合は、それに従う必要はありませんので、ルール。日付時刻関数は、入力日付の解析および出力日付の書式設定に役立つと思われます。YMMV。
—
デジタル外傷
ルール7は5月のルールです。今月(および次の半年)は無視しても問題ありません。
—
マーティンエンダー
現実的には、家族は誕生日を毎回チェックし、年を整数としてカウントし、日を合計しようとしないと考えています(0.25で問題を複雑にします)。
—
edc65
@ edc65誰が現実に良いPPCGチャレンジの邪魔をさせたのでしょうか?;-)
—
デジタル外傷