Feu un programa que mira si dues dates pertanyen a la mateixa estació de l’any. Com que els límits reals de les estacions varien en unes hores d’any en any, per simplificar considerarem intervals de dates fixes per a tots els anys. Els intervals considerats, amb els límits inclosos, són els següents:
Per indicar una estació d’un any en particular, farem servir el nom de l’estació i l’any en què l’estació té la seva data inicial. Alguns exemples poden ser "estiu de 2020
", "tardor de 1975
", o "hivern de 1999
". En aquest últim cas, cal notar que l’hivern de 1999 va tenir una part a l’any 1999 i una altra al 2000, però fem servir l’any en què va començar per evitar ambigüetats.
Entrada
L’entrada consisteix en una seqüència de parelles de nombres que representen dues dates en el format AAAAMMDD
, és a dir, amb 4 xifres per a l’any, dues xifres per al mes, i dues xifres per al dia, en aquest ordre. A més, l’any de les dates d’entrada no és mai negatiu.
Sortida
La sortida consisteix en els resultats per a cada parella de dates d’entrada. Cada línia serà el resultat d’un parell de dates, amb un missatge diferent segons el cas:
Iguals:
" i després escriure l’estació: "Iguals: estiu de 1876
".Diferents:
" i escriure les dues estacions diferents (en el mateix ordre que estaven les dates d’entrada corresponents): "Diferents: estiu de 2000 i tardor de 2000
".Observacions
Malgrat es podrien tractar les dates com a string
s, això requeriria accedir a les caselles d’un string
com un vector, així que el més convenient és llegir-les com a enters i extreu-re’n les parts amb operacions aritmètiques.
Input
05360801 05360909 19500423 19500911 20240302 20240115 19991231 20000101 20001221 20010315
Output
Iguals: estiu de 536 Diferents: primavera de 1950 i estiu de 1950 Iguals: hivern de 2023 Iguals: hivern de 1999 Diferents: tardor de 2000 i hivern de 2000