페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#1007

달력 1s 64MB

문제

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

 

※ 윤년과 평년을 구별하는 방법은 다음과 같다.

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일은 토요일이다.


예제

2000 2 30 

2000 10 22
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

출처

JUNGOL
로그인해야 코드를 작성할 수 있어요.