Qualcuno ha regalato a mia moglie un calendario decorativo composto da quattro cubi. Qui mostra in primo piano la data odierna (a partire dalla pubblicazione di questa sfida):
Quando l'ho visto per la prima volta, l'ho guardato da un'angolazione errata (direttamente sopra) e non sono riuscito a capire perché fornisse queste informazioni:
[["February", "January"], [3], [7], ["Monday", "Tuesday"]]
Il tuo compito è replicare il mio errore per qualsiasi data nel 2019.
Sfida
Scrivi un programma o una funzione che prende qualsiasi data a partire dal 2019 e genera ciò che appare in cima a tutti i cubi quando quella data viene visualizzata rivolta verso l'esterno dalla parte anteriore del calendario.
Qui ci sono tutti e sei i lati per tutti i cubi. Per visualizzare un 6basta 9capovolgere. Il 0verticalmente simmetrico, in modo 0capovolta è ancora 0. Potrebbe esserci più di una risposta corretta per alcune date (ad es. Ogni undicesimo di ogni mese avrà più di un modo per usare i cubi e le 0cose) in modo da poter dare una risposta corretta.
Regole
- Scappatoie standard vietate.
- Il formato di input / output è flessibile.
- L'output deve essere in ordine di cubo, ma non all'interno di un cubo. L'ordine deve essere prima il cubo del mese, quindi i due cubi numerici, seguito dal cubo del giorno della settimana. Ma quando un cubo ha due elementi in cima, questi due elementi possono trovarsi in entrambi gli ordini.
- È possibile sostituire
JanuaryaDecember0-11 o 1-12, se volete. - Puoi sostituire i giorni della settimana con 0-6 o 1-7, se lo desideri, e puoi iniziare la settimana in uno
SundayoMonday(ma non puoi iniziare la settimana in nessun altro giorno - questo è PPGC, non un qualche tipo di città pazza.) - Questo è code-colf . Vince il minor numero di byte per ogni lingua.
- Spiegazioni incoraggiate.
Casi test
(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" ]]
27in 2019-10-27dovrebbe andare a 36, non è 32.

