Il calendario Discordiano è un calendario alternativo utilizzato dai Discordiani.
- L'anno discordiano ha 5 stagioni, ciascuna della durata di 73 giorni: caos, discordia, confusione, burocrazia e conseguenze.
- La settimana discordiana ha 5 giorni: Sweetmorn, Boomtime, Pungenday, Prickle-Prickle e Setting Orange. Ogni anno inizia con Sweetmorn (e nel caos).
- Ogni f anno QUARTA (che Happe n s per allinearsi con Greg o Rian salto yea r s), un extra d ay si inserisce tra Chaos 59 e 60 Chaos chiamato il giorno di San Tib . È al di fuori della settimana discordiana, il che significa che il giorno dopo il giorno di San Tib sarà Setting Orange, il giorno prima di Prickle-Prickle.
- I calendari gregoriano e discordiano si allineano; entrambi iniziano lo stesso giorno, che si chiama 1 ° gennaio nel calendario gregoriano, e Chaos 1 in quello discordiano.
- Il primo anno di Nostra Signora della Discordia (YOLD 1) fu il 1166 a.C. nel calendario gregoriano, il che significa che quest'anno (2017 DC) è YOLD 3183.
- Anche il calendario di Discordian ha festività, ma non sono importanti per questa sfida e non dovresti produrle o farci nulla.
Scrivi un programma o una funzione che genera o restituisce la data odierna (al momento dell'esecuzione):
Today is Boomtime, the 16th day of Confusion in the YOLD 3183
Il formato è "Today is $day_of_the_week, the $ordinal day of $season in the YOLD $year"
, dove $ day_of_the_week è il giorno della settimana maiuscolo (title-case), $ ordinal è il giorno della stagione come ordinale (1 °, 2 °, 3 °, 4 °, ...), $ season è il maiuscolo (case del titolo) e $ year è l'anno.
Se il tuo programma o funzione viene eseguito il giorno di San Tib, dovrebbe invece essere emesso o restituito "Today is St. Tib's Day in the YOLD $year"
.
Regole:
- Si applicano scappatoie standard.
- Se la tua lingua preferita non ha modo di ottenere la data corrente, potrebbe anche prendere la data gregoriana corrente in qualsiasi formato ragionevole come input.
- Questo è code-golf , vince il codice più breve (per lingua).
- Lo spazio bianco finale va bene.
- La capitalizzazione conta.
- La chiamata
ddate
in qualsiasi modo è vietata - Il programma dovrebbe essere garantito per funzionare dal 3067 al 3265 YOLD (dal 1901 al 2099 d.C.), al di fuori di tale intervallo può fornire valori errati
Guarda anche:
- Malaclypse The Younger. "Principia Discordia, o come ho trovato la dea e cosa le ho fatto quando l'ho trovata" . p. 00034
- ddate (1)
- Post sandbox per coloro che possono vederlo