Моя средняя школа и многие другие реализуют график, который называется «Вращающийся блок». Это способ для людей иметь 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
?