Tulis fungsi yang mengambil tanggal dan mengembalikan hari minggu 29 Februari berikutnya setelah tanggal itu.
Input adalah string dalam format ISO Extended: YYYY-MM-DD (mis. 27 Mei 2010 akan menjadi "2010-05-27").
Outputnya adalah string yang merupakan nama hari dalam seminggu (mis. "Senin"). Kapitalisasi tidak masalah, tetapi berikan nama lengkap dalam bahasa Inggris.
Jika tanggal yang diberikan adalah 29 Februari, maka kembalilah hari minggu 29 Februari berikutnya .
Gunakan perhitungan untuk Kalender Gregorian Proleptik (jadi, ia menggunakan perhitungan tahun kabisat Gregorian untuk seluruh panjangnya). Jangan khawatir tentang Kalender Julian atau ketika peralihan dari Julian ke Gregorian terjadi. Anggap saja Gregorian untuk semuanya.
Fungsi harus bekerja setidaknya untuk kisaran "0001-01-01" - "2100-01-01".
Jangan ragu untuk menggunakan pustaka standar apa pun yang disediakan oleh bahasa pilihan Anda, tetapi jangan gunakan pustaka pihak ke-3 kecuali jika Anda ingin memasukkan kode itu sebagai bagian dari solusi Anda.
Kode terpendek (karakter paling sedikit) menang.
Contoh:
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"
(dan tidak, Anda tidak perlu menyebutkan fungsinya func
)
Petunjuk:
- Ingatlah bahwa tahun yang berakhir pada 00 yang tidak dapat dibagi oleh 400 bukan tahun kabisat.
- 1 Januari 0001 adalah hari Senin.