Zorluğunuz son derece basit. Girdi olarak bir yıl verildiğinde, o yılki Gregoryen takvimine göre 13. cuma içeren tüm ayları yazdırın . Gregoryen Takvimi 1582'ye kadar tanıtılmasa da, basitlik uğruna, MS 0001'den beri kullanımda olduğunu iddia edeceğiz.
kurallar
Tam programlara veya işlevlere izin verilir.
Girdiyi işlev bağımsız değişkenleri, STDIN'den veya komut satırı bağımsız değişkenleri olarak alabilirsiniz.
Tarih ve saat yerleşiklerini kullanma izniniz yok.
Girdinin geçerli bir yıl olacağını güvenle kabul edebilirsiniz. Giriş 1'den küçükse, geçerli bir tamsayı değilse veya dillerinizin yerel sayı türünden daha büyükse, bunu işlemeniz gerekmez ve tanımlanmamış davranış elde edersiniz.
Çıktı, standardı belirttiğiniz sürece, İngilizce veya başka bir insan tarafından okunabilir biçimde sayılar olabilir.
Artık yılları hesaba kattığınızdan emin olun. Ve unutmayın, artık yıllar her 4 yılda bir olmaz!
İpuçları
Bununla ilgili çok farklı yollar olduğundan, bunu nasıl yapacağınızı söylemek istemiyorum. Bununla birlikte, nereden başlayacağınız kafa karıştırıcı olabilir, bu yüzden haftanın gününü bir tarihten itibaren belirlemenin birkaç farklı güvenilir yolu.
1 Ocak Pazartesi, 0001 gibi haftanın bilinen bir gününe sahip bir başlangıç tarihi seçin ve iki günün ne kadar uzak olduğunu bulun ve bu mod 7 modunu alın.
Örnek ES
2016 --> May
0001 --> 4, 7
1997 --> Jun
1337 --> 09, 12
123456789 --> January, October
Her zamanki gibi, bu kod golf, bu yüzden standart boşluklar uygulanır ve en kısa cevap kazanır.
0001 --> 5
mu? Göre bu sayfayı (ve benim kod) o nisan ve temmuz olmalıdır.