introduzione
Alcuni mesi sono completamente simmetrica , nel senso che hanno simmetria centrale così come simmetria di riflessione , come February of 2010
:
February 2010
┌──┬──┬──┬──┬──┬──┬──┐
│ │ │ │ │ │ │ │
├──┼──┼──┼──┼──┼──┼──┤
│ │ │ │ │ │ │ │
├──┼──┼──┼──┼──┼──┼──┤
│ │ │ │ │ │ │ │
├──┼──┼──┼──┼──┼──┼──┤
│ │ │ │ │ │ │ │
└──┴──┴──┴──┴──┴──┴──┘
Alcuni mesi hanno solo una simmetria centrale, come February of 1996
o il mese corrente, il April of 2018
:
February 1996
┌──┬──┬──┬──┐
│ │ │ │ │
┌──┬──┬──┼──┼──┼──┼──┤
│ │ │ │ │ │ │ │
├──┼──┼──┼──┼──┼──┼──┤
│ │ │ │ │ │ │ │
├──┼──┼──┼──┼──┼──┼──┤
│ │ │ │ │ │ │ │
├──┼──┼──┼──┼──┴──┴──┘
│ │ │ │ │
└──┴──┴──┴──┘
April 2018 ┌──┐
│ │
┌──┬──┬──┬──┬──┬──┼──┤
│ │ │ │ │ │ │ │
├──┼──┼──┼──┼──┼──┼──┤
│ │ │ │ │ │ │ │
├──┼──┼──┼──┼──┼──┼──┤
│ │ │ │ │ │ │ │
├──┼──┼──┼──┼──┼──┼──┤
│ │ │ │ │ │ │ │
├──┼──┴──┴──┴──┴──┴──┘
│ │
└──┘
E alcuni sono asimmetrici , come il mese precedente, i March of 2018
:
March 2018
┌──┬──┬──┬──┐
│ │ │ │ │
┌──┬──┬──┼──┼──┼──┼──┤
│ │ │ │ │ │ │ │
├──┼──┼──┼──┼──┼──┼──┤
│ │ │ │ │ │ │ │
├──┼──┼──┼──┼──┼──┼──┤
│ │ │ │ │ │ │ │
├──┼──┼──┼──┼──┼──┼──┘
│ │ │ │ │ │ │
└──┴──┴──┴──┴──┴──┘
Compito
Prendi un input sotto forma di una data , ad esempio:
2018.04
2018.03
2010.02
1996.02
Emettere la simmetria corrispondente , ad es
2018.04
->centrally symmetric
2018.03
->asymmetric
2010.02
->symmetric
1996.02
->centrally symmetric
Regole
- Questo è il codice golf, quindi vince il minor numero di byte.
- Ovviamente non sono ammesse scappatoie standard.
- Supponiamo che la settimana inizi con lunedì (grazie ad Angs e Arnauld per il suggerimento).
- Considera solo anni tra il 1900 e il 2100 ( incluso ).
- Le regole di formattazione di input e output sono permissive , il che significa che puoi usare qualsiasi formato equivalente che è nativo per la lingua che preferisci.
- Basa la tua soluzione sul calendario gregoriano .
f(x)
per ogni x
in un elenco". Che dire di "prendere un input sotto forma di una data"?