คนออสเตรเลียชอบวันหยุดนักขัตฤกษ์และดื่ม เมื่อวานนี้วันที่ 26 มกราคมเป็นวันชาติออสเตรเลียซึ่งเป็นวันหยุดนักขัตฤกษ์ ฉันดีใจที่ไม่ได้ทำงานเมื่อวานนี้และกระตือรือร้นที่จะรู้ในครั้งต่อไปที่ฉันได้รับวันหยุดนักขัตฤกษ์! น่าเสียดายที่ฉันดื่มมากเกินไปและฉันไม่สามารถออกกำลังกายได้ด้วยตัวเอง
เขียนโปรแกรมที่จะใช้วันที่ในสัญกรณ์วันที่ / เวลาของออสเตรเลีย (dd / mm) เป็นอินพุตและส่งออกจำนวนวันจนถึงวันหยุดนักขัตฤกษ์ถัดไป เนื่องจากฉันเป็นผู้อยู่อาศัยในรัฐควีนส์แลนด์ (QLD) ฉันสนใจเฉพาะวันหยุดนักขัตฤกษ์ที่มีผลกระทบต่อรัฐควีนส์แลนด์ :
25/03 | วันศุกร์ที่ดี
26/03 | อีสเตอร์เสาร์
28/03 | อีสเตอร์วันจันทร์
25/04 | วัน Anzac
02/05 | วันแรงงาน
03/10 | วันเกิดของพระราชินี
25/12 วันคริสต์มาส
26/12 บ็อกซิ่งเดย์
27/12 วันหยุดวันคริสต์มาส
จดบันทึกสิ่งต่อไปนี้จากไซต์:
วันหยุดวันคริสต์มาส
วันหยุดนักขัตฤกษ์เพิ่มเติมที่จะเพิ่มเมื่อวันปีใหม่วันคริสต์มาสหรือวันบ็อกซิ่งตรงกับวันหยุดสุดสัปดาห์
เพราะวันคริสมาสต์เมื่อวันอาทิตย์ที่มีความพิเศษในวันหยุดนักขัตฤกษ์ วันคริสต์มาสยังคงเป็นวันหยุดนักขัตฤกษ์
เนื่องจากฉันเป็นคนเช้าคุณควรรวมวันที่ปัจจุบันเป็นวัน (ซึ่งเป็นเวลาที่เป็นไปได้มากที่สุดที่ฉันจะตรวจสอบโปรแกรมของคุณสำหรับวันหยุดนักขัตฤกษ์ถัดไป) นั่นคือหากป้อนวันที่วันหยุดราชการผลผลิตของคุณควรเป็น0
; 1
ถ้าวันก่อนวันหยุดนักขัตฤกษ์จะถูกป้อนผลผลิตของคุณจะ
ฉันสนใจเฉพาะวันที่ระหว่างนี้ (วันที่ 27/01) จนถึงสิ้นปี วันสุดท้ายที่คุณจะต้องพิจารณาคือ 31/12 ซึ่งผลงานของคุณจะเป็น1
(สำหรับวันปีใหม่)
ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม
อินพุต
- ข้อมูลที่ป้อนจะเป็น 5 ตัวอักษร: 4 ตัวอักษรคั่นด้วยเครื่องหมายขีดกลาง
-
หรือเครื่องหมายทับ/
- ข้อมูลที่ป้อนจะเป็นวันที่ระหว่าง 27/01 ถึง 31 ธันวาคมเท่านั้น
เอาท์พุต
- จำนวนวันจนถึงวันหยุดนักขัตฤกษ์ถัดไปในรัฐควีนส์แลนด์ออสเตรเลียซึ่งรวมถึงวันที่ป้อน: ควรเป็นตัวเลขระหว่าง
0
และ153
(ช่องว่างที่ยาวที่สุด) - ไม่มีบรรทัดใหม่หรือข้อผิดพลาด
ตัวอย่าง
01-05 = 1
02-05 = 0
03-05 = 153
25/12 = 0
26-12 = 0
27/12 = 0
30/12 = 2
31-12 = 1
หวังว่านี่จะชัดเจนและไม่มีอะไรพลาด อย่างไรก็ตามนี่คือคำถามที่สองของฉันดังนั้นฉันจะขอบคุณข้อเสนอแนะใด ๆ และทำอย่างดีที่สุดเพื่อแก้ไขปัญหาโดยเร็ว