달력 - 날짜 구하기 > 문제은행

본문 바로가기


실전대비 Level3

1206 : 달력 - 날짜 구하기

제한시간: 1000 ms    메모리제한: 64 MB
해결횟수: 184 회    시도횟수: 930 회   



2000년 1월 1일로 부터 며칠이 지났는지 입력이 들어왔을 때, 해당 날이 몇 년, 몇 월, 몇 일 이고 무슨 요일인가를 출력하는 프로그램을 작성하라.

 

날짜 체계는 현재 우리가 쓰는 그레고리력을 따르며, 윤년의 기준도 400으로 나눠떨어지는 것, 4로 나눠지고 100으로 나눠떨어지지 않는 것을 윤년으로 간주한다.

 

2000년 1월 1일은 Saturday(토요일)이다.


입력은 여러 개로 이뤄지며, 각 입력은 알아볼 날이 2000년 1월 1일부터 얼마나 지났는가를 뜻한다.
입력은 계속 주어지게 되며 -1 이 입력될 경우 입력을 종료한다. 지나간 날이 9999보다 큰 수는 들어오지 않는다고 가정하고, 입력은 최대 10,000개가 들어올 수 있다.


각 입력에 대해서 다음의 형태로 년, 월, 일과 요일을 출력한다.

"YYYY-MM-DD 요일"
3월과 같은 경우는 03처럼 출력하면 된다. 해당 날의 요일은 "Sunday"(일), "Monday"(월), "Tuesday"(화), "Wednesday"(수), "Thursday"(목), "Friday"(금) and "Saturday"(토) 중 하나가 되어야 한다.

[Copy]
1730
1740
1750
1751
-1
[Copy]
2004-09-26 Sunday
2004-10-06 Wednesday
2004-10-16 Saturday
2004-10-17 Sunday




Shanghai 2004 Preliminary Calendar, poj 2080

HancomEducation E-mail : hancomc@hotmail.com, comkiwer@naver.com Tel : 070-7163-5782 FAX : 031-388-0996 정올소개 이용약관 개인정보처리방침
경기도 안양시 동안구 호계동 1065-10 협성골드프라자 601호, 경기도 안양시 동안구 평촌대로 109 협성골드프라자 601호
Copyright@2010-2015 jungol. All right reserved.