บทนำ
บ่อยครั้งที่ผู้คนอ้างถึงวันที่ว่า "วันศุกร์ที่สองในเดือนสิงหาคม 2018" หรือ "วันอาทิตย์ที่สี่ในเดือนมีนาคม 2012" แต่มันยากที่จะบอกว่าวันนั้นคืออะไร! งานของคุณคือการเขียนโปรแกรมที่ได้รับปีเดือนวันของสัปดาห์และจำนวนเต็มและส่งออกวันที่
ท้าทาย
สำหรับการป้อนข้อมูลคุณจะได้รับปีเดือนวันของสัปดาห์และตัวเลข
คุณสามารถป้อนข้อมูลในรูปแบบที่เหมาะสมเช่นการใช้สตริงสำหรับวันของสัปดาห์หรือใช้วันธรรมดาที่มีการทำดัชนีเป็นศูนย์หรือแม้แต่ใช้ปีและเดือนในสตริงเดียว อธิบายรูปแบบการป้อนข้อมูลของคุณในคำตอบของคุณ
จำนวนเต็มที่บอกคุณว่าวันใดของสัปดาห์ในเดือนที่จะกำหนดเป้าหมายจะเป็นจำนวนเต็มตั้งแต่ 1-5 จำนวนเต็มจะไม่อ้างถึงวันในสัปดาห์ที่ไม่มีอยู่ (เช่นวันศุกร์ที่ห้าของเดือนกุมภาพันธ์ 2019 ซึ่งไม่มีอยู่)
ปีจะเป็นบวกเสมอ
ผลลัพธ์ของคุณอาจอยู่ในรูปแบบที่เหมาะสมรวมถึงการพิมพ์วันสุดท้ายของคุณ อย่างไรก็ตามโปรดอธิบายรูปแบบผลลัพธ์ของคุณด้วยคำตอบ
การระบุปีและเดือนในเอาต์พุตเป็นทางเลือก นอกจากนี้คุณอาจถือว่าวันที่ถูกต้อง
ตัวอย่างอินพุตและเอาต์พุต
พิจารณาอินพุตนี้โดยมีรูปแบบที่ใช้ในปีเป็นตัวเลข 4 หลักเดือนเป็นจำนวนเต็มวันของสัปดาห์เป็นสตริงและหมายเลขลำดับเป็นจำนวนเต็ม:
2019, 3, วันเสาร์, 2
2019, 12, วันอาทิตย์, 1
2019, 9 วันเสาร์, 1
เอาท์พุท:
9 มีนาคม
1 ธันวาคม
7 กันยายน
นี่คือรหัสกอล์ฟคำตอบที่สั้นที่สุดจึงชนะ
date
ได้ แต่ที่น่าประหลาดใจตัวแยกวิเคราะห์มี ... การตีความที่น่าสนใจที่นี่