Lisem ve diğerleri, Dönen Blok Programı adı verilen bir tür program uygular. Bu, insanların 8 derse sahip olmasının bir yoludur, ancak bir okul gününde 6 dönemi vardır.
Blok programında tekrar tekrar tekrarlanan ve haftanın gerçek günleriyle hiçbir ilgisi olmayan dört gün vardır. Her birine bir numara atanır [1-4].
Zamanlama çalışma şekli tüm sabah sınıfları, dönemleri listesi olmasıdır 1-4: [1, 2, 3, 4]. Bu sadece listeyi döndürmek İlk gün için zamanlama veya Gün 1. gün geri kalanı: [2, 3, 4, 1], [3, 4, 1, 2], [4, 1, 2, 3].
Ancak, sabahın son dönemi “düşürülür” ve o gün o öğretmeni göremezsiniz. Dolayısıyla günler şunlardır: [1, 2, 3], [2, 3, 4], [3, 4, 1], [4, 1, 2].
Öğleden sonra aynıdır, bu dönemlerde kullandığı hariç 5-8yerine: [5, 6, 7], [6, 7, 8], [7, 8, 5], [8, 5, 6].
Senin görevin
Tüm bu dönüşü takip etmek zordur, bu nedenle girdi olarak hangi gün verildiği programımı yazdırmak için bir program yazmanız gerekir. Kodunuz Homeroom ve Lunch'i doğru noktalara yerleştirmelidir. İşte tam da kod girişleri için sahip olması gerekir çıktı 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
Ama Bekle - Bir şey daha!
Bazen, okulun ilk gününde veya diğer özel günlerde okulumun "Gün 0" ı vardır. Bu sadece o gün tüm derslerime evde ve öğle yemeğinde sahip olacağım anlamına geliyor . Kodunuzun 0. Günlerle ilgilenmesi gerekir. Gün 0 için çıktı:
Homeroom
Period 1
Period 2
Period 3
Period 4
Lunch
Period 5
Period 6
Period 7
Period 8
Bu kod golf bayt en kısa kodu kazanır!
1, 2, 3, 5, 6, 7mi?