Хтось подарував моїй дружині декоративний календар, що складається з чотирьох кубиків. Тут показано сьогоднішню дату (станом на опублікування цього виклику) на передній частині:
Коли я вперше побачив це, я подивився на нього з неправильного кута (прямо зверху) і не міг зрозуміти, чому він дає цю інформацію:
[["February", "January"], [3], [7], ["Monday", "Tuesday"]]
Ваше завдання - повторити мою помилку на будь-яку дату в 2019 році.
Виклик
Напишіть програму або функцію, яка приймає будь-яку дату з 2019 року, і виводить те, що з’являється у верхній частині всіх кубів, коли ця дата відображається виворітною стороною календаря.
Ось усі шість сторін на всі кубики. Щоб відобразити a, 6ви просто переверніть 9догори дном. 0Вертикально симетричні, так що 0вниз по - , як і раніше 0. На деякі дати може бути більше, ніж одна правильна відповідь (наприклад, будь-який 11 числа будь-якого місяця матиме більше одного способу використання кубів та 0речі), щоб ви могли отримати будь-яку правильну відповідь.
Правила
- Стандартні лазівки заборонені.
- Формат вводу / виводу є гнучким.
- Вихід має бути впорядкований за кубом, але не в межах куба. Порядок повинен спочатку бути кубиком місяця, потім двома кубиками числа, а потім кубом будня. Але коли на кубі є два елементи зверху, ці два елементи можуть бути в будь-якому порядку.
- Ви можете замінити
JanuaryнаDecember0-11 або 1-12, якщо хочете. - Ви можете замінити дні тижня на 0-6 або 1-7, якщо хочете, а ви можете розпочати тиждень в будь-який
SundayабоMonday(але ви не можете розпочати тиждень в інший день - це PPGC, а не якийсь з божевільного міста.) - Це код-colf . Виграє найменше байтів для кожної мови.
- Пояснення заохочуються.
Тестові справи
(Tue) 2019-01-29 [[ "July", "August" ], [3], [7], [ "Thursday", "Wednesday" ]]
[[ "August", "July" ], [3], [7], [ "Wednesday", "Thursday" ]]
etc. since the order within each cube doesn't matter.
(Thu) 2019-07-11 [[ "May", "June" ], [3], [8], [ "Saturday", "Friday" ]]
[[ "May", "June" ], [8], [3], [ "Saturday", "Friday" ]]
since the two 1 cubes could be either way.
(Sun) 2019-10-27 [[ "January", "February" ], [3], [6], [ "Friday", "Saturday" ]]
(Wed) 2019-05-01 [[ "March", "April" ], [8], [3], [ "Monday", "Tuesday" ]]
[[ "March", "April" ], [6], [3], [ "Monday", "Tuesday" ]]
[[ "March", "April" ], [9], [3], [ "Monday", "Tuesday" ]]
since the 0 cube could have either the 8 side or the 6 side facing up, and the 6 could also be considered a 9.
(Sat) 2019-08-24 [[ "February", "January" ], [8], [5], [ "Sunday" ]]
27в 2019-10-27слід перейти 36, а не 32.

