ใครไม่ชอบที่จะทำใจให้สบายในเช้าวันอาทิตย์ในฤดูร้อนด้วยเบียร์เย็น ๆ และทีวีหรือในฤดูหนาวที่เล่นแบดมินตันหรือสุดยอดกับเพื่อน ๆ
ฉันมักจะคิดว่าการรู้ว่าคุณต้องทำใจให้สบายกี่วันในหนึ่งเดือนจะแจ้งให้คุณทราบและช่วยคุณวางแผนสิ่งที่คุณต้องการ ไม่ว่าจะนั่งอยู่หน้าคอมพิวเตอร์ของคุณและแก้ปัญหาเรื่องโค้ดกอล์ฟหรือออกไปเล่นฟุตบอล
ดังนั้นช่วยฉันเขียนโปรแกรมหรือฟังก์ชั่นซึ่งจะเป็น input 2 จำนวนเต็มบวกY
และM
และผลจำนวนของวันอาทิตย์ในปีนั้นโดยเฉพาะอย่างยิ่ง ( Y
) และเดือน ( M
) (ตามปฏิทินเกรกอเรียน) ตามด้วยวันของแต่ละอาทิตย์
นอกจากนี้อย่าลืมว่ารหัสที่สั้นที่สุดชนะ
ข้อ จำกัด อินพุต
1,000 <= Y <= 9999
1 <= M <= 12
เอาท์พุต
DD-MM-YYYY
กรณีทดสอบเหล่านี้จะมีการส่งออกจะมีวันอาทิตย์ของเดือนว่าแต่ละในปีนั้นในรูปแบบ
กรณีทดสอบตัวอย่าง
กรณีทดสอบ 1
ตัวอย่างอินพุต
2017 1
ตัวอย่างผลลัพธ์
5
01-01-2017
08-01-2017
15-01-2017
22-01-2017
29-01-2017
กรณีทดสอบ 2
ตัวอย่างอินพุต
2018 2
ตัวอย่างผลลัพธ์
4
04-02-2018
11-02-2018
18-02-2018
25-02-2018
กรณีทดสอบ 3
ตัวอย่างอินพุต
2016 11
ตัวอย่างผลลัพธ์
4
06-11-2016
13-11-2016
20-11-2016
27-11-2016
/
แทนได้-
หรือไม่ หรืออาจเป็นเดือนแล้ววันที่แล้วปี
Date()
วัตถุและรูปแบบผลลัพธ์ใด ๆ รวมถึง[4, [<dateobj>, <dateobj>, <dateobj>, <dateobj>]]
(ซึ่ง<dateobj>
เป็นวัตถุวันที่จริงและ[]
เป็นอาร์เรย์จริง)