Problem Statement
Jane is visiting your cubicle when she spies the Elvis calendar hanging on your wall.
"That's not right, is it?" she asks rhetorically.
Your Elvis calendar says that September 8 is a Sunday, but it's actually a Monday. Elvis Presley, the King of Rock 'n' Roll, is no liar. It's just that you bought the calendar last year. This is a 2002 calendar, whereas the current year is 2003. The dates no longer match the days of the week! But there will come a year when every date falls on the same day of the week as in 2002, and the King will reign again.
Given an
Definition
- Class:
- CalendarRecycle
- Method:
- useAgain
- Parameters:
- int
- Returns:
- int
- Method signature:
- int useAgain(int year)
- (be sure your method is public)
Constraints
- year is between 2002 and 9999, inclusive
Examples
2002
Returns: 2013
Your 2002 Elvis calendar will be valid again in 2013. The following table shows the day of the week that September 8th falls on each year from 2002 to 2013. Year | Day -----+----- 2002 | Sunday 2003 | Monday 2004 | Wednesday 2005 | Thursday 2006 | Friday 2007 | Saturday 2008 | Monday 2009 | Tuesday 2010 | Wednesday 2011 | Thursday 2012 | Saturday 2013 | Sunday
2013
Returns: 2019
After 2013, your 2002 Elvis calendar will next be valid in 2019.
2008
Returns: 2036
9999
Returns: 10010
2525
Returns: 2531
5442
Returns: 5453
7243
Returns: 7254
2372
Returns: 2400
2938
Returns: 2949
5873
Returns: 5879
2937
Returns: 2943
9501
Returns: 9507
3326
Returns: 3337
9706
Returns: 9717
2177
Returns: 2183
7848
Returns: 7876
2959
Returns: 2970
6576
Returns: 6616
9408
Returns: 9436
6965
Returns: 6971
4094
Returns: 4100
7617
Returns: 7623
9288
Returns: 9328
9378
Returns: 9389
3584
Returns: 3612
3834
Returns: 3845
5139
Returns: 5150
3305
Returns: 3311
6941
Returns: 6947
7596
Returns: 7624
7435
Returns: 7446
3861
Returns: 3867
6732
Returns: 6760
9352
Returns: 9380
5332
Returns: 5360
4675
Returns: 4686
6750
Returns: 6761
3276
Returns: 3316
9770
Returns: 9781
5709
Returns: 5715
5663
Returns: 5674
5375
Returns: 5386
9626
Returns: 9637
6108
Returns: 6136
3102
Returns: 3113
3375
Returns: 3386
8453
Returns: 8459
9852
Returns: 9880
9286
Returns: 9297
5279
Returns: 5290
3288
Returns: 3328
4561
Returns: 4567
5403
Returns: 5414
6053
Returns: 6059
7574
Returns: 7585
9692
Returns: 9704
6324
Returns: 6352
2155
Returns: 2166
3646
Returns: 3657
3764
Returns: 3792
7987
Returns: 7998
5962
Returns: 5973
5802
Returns: 5813
8275
Returns: 8286
5089
Returns: 5095
5170
Returns: 5181
6273
Returns: 6279
5954
Returns: 5965
3892
Returns: 3904
8011
Returns: 8022
3576
Returns: 3604
9766
Returns: 9777
5495
Returns: 5501
2537
Returns: 2543
9657
Returns: 9663
8449
Returns: 8455
3949
Returns: 3955
4134
Returns: 4145
4407
Returns: 4418
2981
Returns: 2987
3250
Returns: 3261
8222
Returns: 8233
3482
Returns: 3493
9455
Returns: 9466
6591
Returns: 6603
6963
Returns: 6974
6130
Returns: 6141
6533
Returns: 6539
9446
Returns: 9457
7762
Returns: 7773
8597
Returns: 8609
4990
Returns: 5002
4718
Returns: 4729
5260
Returns: 5288
4534
Returns: 4545
6528
Returns: 6556
8062
Returns: 8073
7667
Returns: 7678
8224
Returns: 8252
7266
Returns: 7277
2008
Returns: 2036
9999
Returns: 10010
2300
Returns: 2306
2100
Returns: 2106
9996
Returns: 10024
2099
Returns: 2105
2072
Returns: 2112
2400
Returns: 2428
9900
Returns: 9906
9992
Returns: 10020