โรงเรียนมัธยมของฉันและอื่น ๆ อีกมากมายใช้ตารางเวลาชนิดหนึ่งที่เรียกว่าตารางการหมุนที่ถูกบล็อก นี่เป็นวิธีสำหรับคนที่มี 8 คลาส แต่จะมี 6 คาบในหนึ่งวันเรียน
มีสี่วันในตารางบล็อกที่ทำซ้ำซ้ำแล้วซ้ำอีกและไม่มีอะไรเกี่ยวข้องกับวันที่แท้จริงของสัปดาห์ [1-4]แต่ละคนจะได้รับมอบหมายจำนวน
วิธีการกำหนดการทำงานคือคุณรายการเรียนตอนเช้าของคุณทุกช่วงเวลา:1-4 [1, 2, 3, 4]นี่คือตารางเวลาของคุณสำหรับวันแรกหรือวันที่ 1 [2, 3, 4, 1]ส่วนที่เหลือของวันเพียงแค่หมุนรายการ: [3, 4, 1, 2], [4, 1, 2, 3],
อย่างไรก็ตามช่วงสุดท้ายของช่วงเช้าคือ "ลดลง" และคุณไม่เห็นอาจารย์คนนั้นในวันนั้น ดังนั้นวันที่มี: [1, 2, 3], [2, 3, 4], ,[3, 4, 1][4, 1, 2]
ช่วงบ่ายจะเหมือนกันยกเว้นว่าจะใช้ระยะเวลาแทน:5-8 , , ,[5, 6, 7][6, 7, 8][7, 8, 5][8, 5, 6]
งานของคุณ
การหมุนทั้งหมดนี้ยากที่จะติดตามดังนั้นคุณต้องเขียนโปรแกรมเพื่อพิมพ์ตารางเวลาของฉันตามวันที่เป็นอินพุท รหัสของคุณจะต้องวาง Homeroom และ Lunch ในจุดที่ถูกต้อง นี่คือผลลัพธ์ที่แน่นอนที่รหัสของคุณต้องมีสำหรับอินพุต1-4:
Homeroom Homeroom Homeroom Homeroom
Period 1 Period 2 Period 3 Period 4
Period 2 Period 3 Period 4 Period 1
Period 3 Period 4 Period 1 Period 2
Lunch Lunch Lunch Lunch
Period 5 Period 6 Period 7 Period 8
Period 6 Period 7 Period 8 Period 5
Period 7 Period 8 Period 5 Period 6
แต่เดี๋ยวก่อน - อีกอย่างหนึ่ง!
บางครั้งในวันแรกของโรงเรียนหรือในวันพิเศษอื่น ๆ โรงเรียนของฉันมี "วันที่ 0" นี่หมายถึงว่าฉันจะมีชั้นเรียนทั้งหมดของฉันในวันนั้นพร้อมกับห้องนอนและอาหารกลางวัน รหัสของคุณจะต้องจัดการกับวันที่ 0 นี่คือผลลัพธ์สำหรับวันที่ 0:
Homeroom
Period 1
Period 2
Period 3
Period 4
Lunch
Period 5
Period 6
Period 7
Period 8
นี่คือโค้ดกอล์ฟที่สั้นที่สุดในหน่วยไบต์ !
1, 2, 3, 5, 6, 7ใด