|Submit||All submissions||Best solutions||Back to list|
GREGCAL - Gregorian calendar
|Wersja polska||English version|
Given a date, your task is to print the weekday.
Notice: In Julian calendar leap years were years which were divisible by 4. According to Gregorian calendar, leap years are years which are divisible by 4 excluding these which are divisible by 100 and are not divisible by 400.
The first line of the standard input contains one integer t (t<101) which is the number of test cases.
In each of the next t lines there is a date in format yyyy:mm:dd (1582<year<2010).
For each test case print weekday (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday or Sunday) for given date or ERROR if the date is incorrect.
Special thanks to Rafał Spręga for the concept of this task.
|Added by:||Piotr Kąkol|
|Cluster:||Cube (Intel G860)|
|Languages:||All except: NODEJS SCM qobi|
2014-08-26 02:57:48 Piotr KÄ…kol
@Rajat Sharma - 2002:06:03
2014-08-22 19:17:32 its_time_to_code
checked many test cases still getting WA.
2011-10-09 09:53:35 HWK
@Jander: Why? There are many reasons: You're the best Perl shortener, you've got most of shortest solutions, you've beaten Zoltan and shinh,...
2011-10-08 18:35:08 Jander
@HWK: Why, thank you. Maybe I just need to get out more often, rather than devoting my time to these tasks :-)
2011-10-06 16:50:36 HWK
@Jander: Congratulations on the first SHORTEN rank. You're really deserving of it.
2011-04-29 10:18:08 anonymous
I thought that m>0 and d>0... Works now, thanks.
2011-04-28 21:37:43 Piotr KÄ…kol
Of course. :-)
There are the tests:
2011-04-28 14:42:52 anonymous
Piotr, could you please check why solution #5022761 fails? I checked every date from 1970 to now comparing it to UNIX' "date" tool, it works flawlessly.
2010-08-01 21:49:05 Piotr KÄ…kol
1600:02:29 - why You print for this test ERROR? 1600 is a leap year.
2010-08-01 19:40:34 HWK
At home solution 3879906 gives correct results for Python 2.4 and 2.6. Why not for 2.5? Isn't the locale-setting not english?