ความท้าทายของคุณนั้นง่ายมาก ให้ปีเป็นอินพุทพิมพ์เดือนทั้งหมดในปีนั้นซึ่งจะมีวันศุกร์ที่ 13ตามปฏิทินเกรกอเรียน โปรดทราบว่าแม้ว่าปฏิทิน Gregorian จะไม่ถูกนำมาใช้จนถึงปี 1582 แต่เราจะแกล้งทำเป็นว่ามีการใช้งานมาตั้งแต่ปีค. ศ. 0001
กฎระเบียบ
อนุญาตให้ใช้โปรแกรมหรือฟังก์ชั่นแบบเต็ม
คุณสามารถรับอินพุตเป็นอาร์กิวเมนต์ฟังก์ชันจาก STDIN หรือเป็นอาร์กิวเมนต์บรรทัดคำสั่ง
คุณไม่ได้รับอนุญาตให้ใช้วันที่และเวลาในตัว
คุณสามารถสรุปได้ว่าข้อมูลที่ป้อนจะเป็นปีที่ถูกต้อง หากอินพุตมีขนาดเล็กกว่า 1 ไม่ใช่จำนวนเต็มที่ถูกต้องหรือใหญ่กว่าภาษาของคุณคุณไม่จำเป็นต้องจัดการกับสิ่งนี้และคุณจะได้รับพฤติกรรมที่ไม่ได้กำหนด
เอาต์พุตอาจเป็นตัวเลขเป็นภาษาอังกฤษหรือในรูปแบบที่มนุษย์สามารถอ่านได้อื่น ๆ ตราบใดที่คุณระบุมาตรฐาน
ตรวจสอบให้แน่ใจว่าคุณคิดเป็นปีอธิกสุรทิน และจำไว้ว่าปีอธิกสุรทินจะไม่เกิดขึ้นทุก ๆ 4 ปี!
เคล็ดลับ
เนื่องจากมีวิธีการมากมายเกี่ยวกับเรื่องนี้ฉันจึงไม่ต้องการที่จะบอกคุณว่าจะทำอย่างไร อย่างไรก็ตามอาจทำให้เกิดความสับสนได้ว่าจะเริ่มต้นอย่างไรดังนั้นนี่คือวิธีที่เชื่อถือได้สองวิธีที่แตกต่างกันในการกำหนดวันในสัปดาห์จากวันที่
เลือกวันที่เริ่มต้นด้วยวันที่รู้จักของสัปดาห์เช่นวันจันทร์ที่ 1 มกราคม 0001และค้นหาว่าทั้งสองวันอยู่ห่างกันมากแค่ไหนและใช้หมายเลข mod 7 นั้น
ตัวอย่าง IO
2016 --> May
0001 --> 4, 7
1997 --> Jun
1337 --> 09, 12
123456789 --> January, October
ตามปกตินี่คือ code-golf ดังนั้นจึงใช้ช่องโหว่มาตรฐานและคำตอบที่สั้นที่สุดชนะ