मैं हाल ही में अपनी और अपनी पत्नी और बच्चों की उम्र को जोड़ रहा था और महसूस किया कि भविष्य में न जाने कितने ही दूर हमारे उम्र में ठीक 100 साल जुड़ जाएंगे।
चुनौती
एक संयुक्त (कुल) उम्र और जन्मतिथि की सूची वाले इनपुट के लिए, उस तारीख को आउटपुट करते हैं जिस पर संयुक्त युग सभी दिए गए कुल को जोड़ते हैं।
- इनपुट संयुक्त आयु (वर्षों में) एक सकारात्मक पूर्णांक होगा
- जन्मतिथि की इनपुट सूची उन तारीखों की एक सूची (जो भी प्रारूप आपकी भाषा के लिए सुविधाजनक है) होगी जिसमें दिन, महीने और वर्ष का संख्यात्मक प्रतिनिधित्व होना चाहिए। किसी विशिष्ट युग के बाद के दिनों की संख्या स्वीकार्य नहीं है। आप मान सकते हैं कि इनपुट तारीखों की सूची कालानुक्रमिक क्रम में क्रमबद्ध है।
- आउटपुट इनपुट तिथियों के समान प्रारूप में एक ही तारीख होगी
- संयुक्त आयु के प्रयोजनों के लिए, 1 वर्ष बिल्कुल 365.25 दिन माना जाता है
- कुछ निविष्टियों के लिए, सभी जन्म तिथियों के बाद की तारीख को खोजना असंभव होगा जब वे सभी संयुक्त आयु तक जोड़ देंगे। उदाहरण के लिए, दो जन्म तिथियों पर विचार करें जो 20 वर्ष से अलग हैं, लेकिन हम 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
ध्यान दें कि पिछले दो उदाहरणों में, आउटपुट तिथि इनपुट 5 की सीमा के भीतर है, नियम 5 के अनुसार।