Giriş
Çoğu zaman, insanlar tarihlere "Ağustos 2018'de ikinci Cuma" veya "Mart 2012'de dördüncü Pazar" olarak atıfta bulunur. Ama bu tarihin ne olduğunu söylemek zor! Göreviniz, bir yıl, bir ay, haftanın bir günü ve bir tamsayı alan bir program yazmak ve bu tarihi çıktılamaktır.
Meydan okuma
Giriş için bir yıl, bir ay, haftanın bir günü ve bir sayı alırsınız.
Girdiyi haftanın günü için dize kullanma veya hafta içi dizine sıfır sıfırlama gibi makul bir biçimde alabilir veya hatta yıl ve ayı tek bir dizede alabilirsiniz. Gerçi giriş formatınızı cevabınızda açıklayınız.
Ayın hangi haftasının hedefleneceğini söyleyen tam sayı 1-5 arasında bir tam sayı olacaktır. Tam sayı hiçbir zaman haftanın mevcut olmayan bir gününe değinmez (örneğin, Şubat 2019'un beşinci Cuma günü vardır).
Yıllar her zaman olumlu olacaktır.
Çıktınız, son tarihinizi yazdırma da dahil olmak üzere herhangi bir makul biçimde olabilir. Ancak, yanıt biçiminizi kullanarak çıktı biçiminizi açıklayınız.
Çıktıda yıl ve ay sağlamak isteğe bağlıdır. Ayrıca, tarihin geçerli olduğunu varsayabilirsiniz.
Örnek Giriş ve Çıkış
Biçimi yıl içinde 4 basamaklı sayı, ay, tamsayı, haftanın günü dize ve sıra sayısı tamsayı olarak alındığında bu girdiyi düşünün:
2019, 3, Cumartesi, 2
2019, 12, Pazar, 1
2019, 9 Cumartesi, 1
Çıktı:
9
Mart 1
Eylül 7
Bu kod golf , bu yüzden en kısa cevap kazanır.
date, ama eğlenceli bir şekilde ayrıştırıcının burada ilginç bir yorumu var.