Moje liceum i wielu innych wdraża pewien rodzaj harmonogramu zwanego harmonogramem rotacyjnego bloku. Jest to sposób, w jaki ludzie mają 8 klas, ale mają 6 okresów w dzień szkolny.
W harmonogramie blokowym są cztery dni, które powtarzają się w kółko i nie mają nic wspólnego z faktycznymi dniami tygodnia. Każdy ma przypisany numer [1-4].
Sposób harmonogram działa jest to, że lista wszystkich klasach rano, okresy 1-4: [1, 2, 3, 4]. To jest Twój plan na pierwszy dzień, czy Dzień 1. Reszta dni po prostu obrócić listę: [2, 3, 4, 1], [3, 4, 1, 2], [4, 1, 2, 3].
Jednak ostatni okres rano jest „porzucony” i tego dnia nie widzisz tego nauczyciela. Stąd dni to: [1, 2, 3], [2, 3, 4], [3, 4, 1], [4, 1, 2].
Popołudnie jest taka sama, chyba że wykorzystuje okresy 5-8zamiast: [5, 6, 7], [6, 7, 8], [7, 8, 5], [8, 5, 6].
Twoje zadanie
Trudno jest śledzić to wszystko, więc musisz napisać program, który wydrukuje mój harmonogram, biorąc pod uwagę dzień, w którym jest on wprowadzany. Twój kod musi umieścić Homeroom i Lunch we właściwych miejscach. Oto dokładne dane wyjściowe, które Twój kod musi mieć dla danych wejściowych 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
Ale czekaj - jeszcze jedno!
Czasami, pierwszego dnia szkoły lub w inne specjalne dni, moja szkoła ma „Dzień 0”. Oznacza to po prostu, że będę miał wszystkie moje zajęcia tego samego dnia, razem z kolacją i obiadem. Twój kod będzie musiał obsługiwać Dzień 0. Oto wynik dla dnia 0:
Homeroom
Period 1
Period 2
Period 3
Period 4
Lunch
Period 5
Period 6
Period 7
Period 8
To jest golf golfowy, więc wygrywa najkrótszy kod w bajtach !
1, 2, 3, 5, 6, 7?