Web sitemde, kullanıcılar doğum tarihlerini stile girerler xx.xx.xx- noktalarla ayrılmış iki basamaklı üç sayı. Ne yazık ki, kullanıcılara tam olarak hangi formatın kullanılacağını söylemeyi unuttum. Tek bildiğim, bir bölümün ay için, bir bölümün tarih için ve bir bölümün de yıl için kullanılmasıdır. Yıl kesinlikle 20. yüzyılda (1900-1999), bu yüzden biçim 31.05.75anlamına gelir 31 May 1975. Ayrıca, herkesin Gregoryen veya Julian takvimini kullandığını varsayıyorum.
Şimdi, karışıklığı gidermek için veritabanımdan geçmek istiyorum. En belirsiz tarihleri, yani olası tarih aralığının en büyük olduğu kullanıcılarla ilgilenerek başlamak istiyorum.
Örneğin, tarih Gregoryen veya Julian takviminde 08.27.53anlamına gelir 27 August 1953. Julian takvimindeki tarih 13 gün sonra, bu nedenle aralık sadece 13 days.
Buna karşılık, gösterim 01.05.12birçok olası tarihe işaret edebilir. En erken 12 May 1901 (Gregorian)ve en sonuncusu 1 May 1912 (Julian). Aralık 4020 days.
kurallar
- Girdi,
xx.xx.xxher alanın iki basamaklı ve sıfır dolgulu olduğu biçimdeki bir dizedir . - Çıktı, aralıktaki gün sayısıdır.
- Girişin her zaman geçerli bir tarih olacağını varsayabilirsiniz.
- Yerleşik tarih veya takvim işlevlerini kullanamazsınız.
- En kısa kod (bayt cinsinden) kazanır.
testcases
01.00.31=>1229.00.02=>0(Tek olasılık29 February 1900 (Julian))04.30.00=>1306.12.15=>3291
5, May 1975gerekiyor31stmu? Ayrıca artık yılları hesaba katmamız gerekiyor mu?