วันจันทร์ที่ 31 ตุลาคมเป็นวันฮาโลวีน และฉันก็คิด - ฉันสงสัยว่าเดือนอื่น ๆ ที่มีวันสุดท้ายของเดือนก็เป็นวันจันทร์เช่นกัน?
อินพุต
- เป็นจำนวนเต็มบวกในรูปแบบที่สะดวกใด ๆ
10000 > y > 0
ที่เป็นตัวแทนของปี - อินพุตสามารถเพิ่มด้วยศูนย์ (เช่น
0025
สำหรับปี25
) หากต้องการ
เอาท์พุต
- รายการของเดือนในปีนั้นซึ่งวันสุดท้ายของเดือนคือวันจันทร์
- นี่อาจเป็นชื่อเดือน (เช่น,
January, March, October
), หรือชื่อย่อ (Jan, Mar, Oct
) หรือตัวเลข (1, 3, 10
), เป็นบรรทัดแยกหรือรายการหรือคั่น, ฯลฯ ตราบใดที่มันไม่มีความชัดเจนต่อผู้อ่าน - รูปแบบผลลัพธ์ต้องสอดคล้องกัน:
- สำหรับอินพุตทุกปี (หมายถึงคุณไม่สามารถส่งออกชื่อเดือนสำหรับอินพุตบางส่วนและหมายเลขเดือนสำหรับอินพุตอื่น ๆ )
- เช่นเดียวกับที่สอดคล้องต่อการส่งออก (หมายถึงคุณไม่สามารถส่งออก
1
สำหรับJanuary
ในการส่งออกเช่นเดียวกับJul
สำหรับJuly
) - โดยทั่วไปเลือกรูปแบบหนึ่งและติดกับมัน
กฎระเบียบ
- สมมติปฏิทินเกรกอเรียนสำหรับอินพุต /
y = 1
เอาต์พุตแม้ลงไป - จำนวนปีอธิกสุรทินต้องถูกนับอย่างถูกต้อง (เพื่อเตือนความจำ: ทุก ๆ ปีหารด้วย 4 ยกเว้นปีที่หารด้วย 100 ไม่ได้เว้นแต่หารด้วย 400 - 1700, 1800, 1900 ทั้งหมดไม่ได้เป็นปีอธิกสุรทิน แต่ปี 2000 คือ)
- คุณสามารถใช้เครื่องมือคำนวณวันที่แบบบิวด์อินหรืออื่น ๆ ที่คุณต้องการ
- ยอมรับได้ทั้งโปรแกรมหรือฟังก์ชั่น หากฟังก์ชั่นคุณสามารถส่งคืนผลลัพธ์มากกว่าการพิมพ์
- ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
- นี่คือรหัส - กอล์ฟเพื่อให้ใช้กฎการเล่นกอล์ฟตามปกติทั้งหมดและรหัสที่สั้นที่สุด (เป็นไบต์) ชนะ
ตัวอย่าง
1 --> Apr, Dec
297 --> May
1776 --> Sep
2000 --> Jan, Jul
2016 --> Feb, Oct
3385 --> Jan, Feb, Oct