Senin, 31 Oktober, adalah Halloween. Dan itu membuat saya berpikir - Saya ingin tahu bulan apa di hari terakhir bulan itu yang juga menjadi hari Senin?
Memasukkan
- Bilangan bulat positif dalam format apa pun yang mewakili satu tahun
10000 > y > 0
,. - Input dapat diisi dengan nol (misalnya,
0025
untuk tahun25
) jika diperlukan.
Keluaran
- Daftar bulan dalam tahun itu di mana hari terakhir bulan itu adalah hari Senin.
- Ini bisa berupa nama bulan (mis.,
January, March, October
), Atau nama pendek (Jan, Mar, Oct
), atau angka (1, 3, 10
), sebagai baris terpisah atau daftar atau dibatasi, dll., Asalkan tidak ambigu bagi pembaca. - Format output harus konsisten:
- Untuk input semua tahun (artinya, Anda tidak dapat menampilkan nama bulan untuk beberapa input, dan angka bulan untuk input lainnya)
- Serta konsisten per keluaran (yang berarti, Anda tidak bisa output
1
untukJanuary
di output yang sama sepertiJul
untukJuly
) - Pada dasarnya, pilih satu format dan pertahankan.
Aturan
- Asumsikan kalender Gregorian untuk input / output, bahkan hingga
y = 1
. - Tahun kabisat harus diperhitungkan dengan benar (sebagai pengingat: setiap tahun dapat dibagi dengan 4, kecuali tidak tahun dibagi dengan 100, kecuali juga dibagi oleh 400 - 1700, 1800, 1900 semua bukan tahun kabisat, tetapi tahun 2000 adalah).
- Anda dapat menggunakan alat penghitung tanggal atau built-in apa saja yang Anda suka.
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.
Contohnya
1 --> Apr, Dec
297 --> May
1776 --> Sep
2000 --> Jan, Jul
2016 --> Feb, Oct
3385 --> Jan, Feb, Oct