Tarih alan ve bu tarihten sonraki 29 Şubat tarihinin haftasını döndüren bir işlev yazın.
Giriş, ISO Genişletilmiş biçiminde bir dizedir: YYYY-AA-GG (örn. 27 Mayıs 2010, "2010-05-27" olacaktır).
Çıktı, haftanın gününün adı olan bir dizedir (örneğin, "Pazartesi"). Büyük harf kullanımı önemli değildir, ancak tam adını İngilizce olarak verin.
Belirtilen tarih 29 Şubat ise, bir sonraki 29 Şubat'ın haftasının gününü döndürün.
Proleptik Gregoryen Takvimi için hesaplamaları kullanın (bu nedenle, tüm uzunluğu için Gregoryen sıçrama yılı hesaplarını kullanır). Julian Takvimi veya Julian'dan Gregorian'a geçiş olduğunda endişelenmeyin. Sadece herţey için Gregoryen varsay.
İşlev en azından "0001-01-01" - "2100-01-01" aralığında çalışmalıdır.
Seçtiğiniz dilin sağladığı standart kitaplıkları kullanmaktan çekinmeyin, ancak bu kodu çözümünüzün bir parçası olarak eklemek istemiyorsanız 3. taraf kitaplıkları kullanmayın.
En kısa kod (en az karakter) kazanır.
Örnekler:
func("0001-01-01")->"Sunday"func("1899-12-03")->"Monday"func("1970-01-01")->"Tuesday"func("1999-07-06")->"Tuesday"func("2003-05-22")->"Sunday"func("2011-02-17")->"Wednesday"func("2100-01-01")->"Friday"
(ve hayır, işlevi adlandırmanız gerekmez func)
İpuçları:
- 00 ile biten ve 400 ile bölünemeyen yılların artık yıl olmadığını unutmayın.
- 1 Ocak, 0001 Pazartesi.