달력 > 문제은행

본문 바로가기


실전대비 Level1

1007 : 달력

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



원하는 년 월 일을 입력받아 해당 년 월의 달력과 해당일의 요일을 출력하는 프로그램을 작성하시오.

 

※ 윤년과 평년을 구별하는 방법은 다음과 같다.
1) 400의 배수는 모두 윤년이다.
2) 4의 배수이며 100의 배수가 아니면 윤년이다.
3) 나머지는 모두 평년이다.

 

※ 요일은 영어로 아래와 같다.
일요일 Sunday
월요일 Monday
화요일 Tuesday
수요일 Wednesday
목요일 Thursday
금요일 Friday
토요일 Saturday


해당하는 년 y(y 는 2,000 이상 2,010 이하의 정수) 월 m( m은 1부터 12사이의 정수) 일 d( d는 해당 월 사이의 수)을 공백으로 구분하여 입력받는다. 하나의 결과가 출력되면 프로그램을 종료한다. 데이터의 크기가 주어진 범위를 벗어날 경우는 "INPUT ERROR!"를 출력하고 다시 입력받는다.



해당 년 월의 달력을 출력하고 해당 날짜의 요일을 출력한다.

달력의 가장 왼쪽은 일요일이다. 요일은 공백으로 구분하여 출력한다. 날짜는 아래 출력 예와 같이 자리수를 맞추어 출력해야 한다.(요일과 요일사이 공백 날짜는 요일의 마지막글자에 맞춘다.) 날짜를 계산할 때에는 윤년도 고려하여야 한다. 2000년 1월 1일은 토요일이다.


[Copy]
2000 2 30 
2000 10 22
[Copy]
INPUT ERROR!
2000. 10
sun mon tue wed thu fri sat
  1   2   3   4   5   6   7
  8   9  10  11  12  13  14
 15  16  17  18  19  20  21
 22  23  24  25  26  27  28
 29  30  31
Sunday



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.