मेरा हाई स्कूल, और कई अन्य लोग एक प्रकार का शेड्यूल लागू करते हैं जिसे रोटेटिंग ब्लॉक शेड्यूल कहा जाता है। यह लोगों के लिए 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
?