pengantar
Seringkali, orang menyebut tanggal sebagai "Jumat kedua pada Agustus, 2018" atau "Minggu keempat pada Maret 2012". Tetapi sulit untuk mengatakan tanggal berapa itu! Tugas Anda adalah menulis program yang menerima satu tahun, satu bulan, satu hari dalam seminggu, dan bilangan bulat, dan menampilkan tanggal tersebut.
Tantangan
Untuk input, Anda akan mendapatkan satu tahun, satu bulan, satu hari dalam seminggu, dan sebuah angka.
Anda dapat mengambil input dalam format apa pun yang wajar, seperti menggunakan string untuk hari dalam seminggu atau menggunakan nol hari kerja yang diindeks, atau bahkan mengambil tahun dan bulan dalam satu string. Namun, jelaskan format input Anda dalam jawaban Anda.
Bilangan bulat yang memberi tahu Anda hari mana dalam satu bulan dalam target yang akan menjadi bilangan bulat dari 1-5. Bilangan bulat tidak akan pernah merujuk ke hari dalam seminggu yang tidak ada (mis. Jumat kelima Februari 2019, yang tidak ada).
Tahun akan selalu positif.
Output Anda dapat dalam format yang masuk akal, termasuk mencetak tanggal akhir Anda. Namun, tolong jelaskan format output Anda di luar jawaban Anda.
Memberikan tahun dan bulan dalam output adalah opsional. Anda juga dapat menganggap tanggal tersebut valid.
Contoh Input dan Output
Pertimbangkan input ini, dengan format yang diambil pada tahun tersebut sebagai angka 4 digit, bulan sebagai bilangan bulat, hari dalam seminggu sebagai string, dan nomor urut sebagai bilangan bulat:
2019, 3, Sabtu, 2
2019, 12, Minggu, 1
2019, 9 Sabtu, 1
Keluaran:
9 Maret
1
Desember 7 September
Ini kode-golf , jadi jawaban tersingkat menang.
date
, tetapi yang mengherankan, parser memiliki ... interpretasi yang menarik di sini.