|
|||
Dátumok különbségeÍrjon programot, amely kiszámítja, hogy két dátum között hány nap van! Például a mai és a holnapi dátum közötti napok száma 1, a Java nyelv 1.0-ás verziójának megjelenése (1996. január 23.) és 8-as verziójának megjelenése (2014. március 18.) között eltelt napok száma 6630. 31 napos hónapok: január, március, május, július, augusztus, október, december. 30 napos hónapok: április, június, szeptember, november. A február 28 napos, kivéve szökőévente, amikor 29 napos. Szökőévek a néggyel osztható évek, kivéve a 100-zal osztható, de 400-zal nem osztható éveket (vagyis a 400-zal osztható évek szövőévek!). A lenti példa inputban szereplő dátumok tartományában elhelyezkedő évek közül szökőévek az 1996-os, a 2000-es, a 2004-es, a 2008-as, 2012-es és a 2016-os évek, az összes többi nem szökőév (pl. 1900 százzal osztható, de négyszázzal nem, ezért nem szökőév, míg 2000 négyszázzal oszthatósága miatt szökőév). A dátumok különbsége negatív is lehet, ha az első dátum későbbi, mint a második. A bemenet specifikációjaA bemeneten soronként két, egymástól pontosan egy szóközzel elválasztott, YYYY-MM-DD formátumú dátum helyezkedik el, állományvégjelig. A kimenet specifikációjaA kimenetnek pontosan annyi sora van, mint a bemenetnek, és minden bemeneti dátumpárra a dátumok közötti különbséget tartalmazza. Példa bemenet
Példa kimenet
|
|||
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01. |