7075 : 달력 출력
•시간제한: 1.000 S
•메모리제한: 256 MB
•제출: 0
•통과: 0
•만든사람: suakii
문제 설명
연도와 월이 주어질 때 표준 달력 형식으로 출력하는 프로그램을 작성하십시오.
- 첫 줄:
- 둘째 줄: 요일 헤더
- 날짜는 너비 2로 우측 정렬하며, 각 날짜 사이에 공백 1칸을 둡니다.
- 각 주(월~일)가 끝나면 개행하며, 마지막 주의 빈 요일은 생략합니다.
여러 달이 입력될 경우 각 달 사이에 빈 줄을 하나 추가합니다.
[제약 조건]
• 줄 수 $N$: $1 \le N \le 50$
• 연도 범위: $1900 \le YYYY \le 2100$
- 첫 줄:
YYYY년 MM월- 둘째 줄: 요일 헤더
월 화 수 목 금 토 일- 날짜는 너비 2로 우측 정렬하며, 각 날짜 사이에 공백 1칸을 둡니다.
- 각 주(월~일)가 끝나면 개행하며, 마지막 주의 빈 요일은 생략합니다.
여러 달이 입력될 경우 각 달 사이에 빈 줄을 하나 추가합니다.
[제약 조건]
• 줄 수 $N$: $1 \le N \le 50$
• 연도 범위: $1900 \le YYYY \le 2100$
입력 설명
N개의 줄에 걸쳐
YYYY MM 형식으로 연도와 월이 주어집니다. (1 ≤ N ≤ 50, 1900 ≤ YYYY ≤ 2100)출력 설명
각 달에 대한 달력을 형식에 맞게 출력합니다. 달력과 달력 사이에는 빈 줄을 하나 출력합니다.
입력 예시
COPY
복사되었습니다!
복사되었습니다!
2025 01
출력 예시
COPY
복사되었습니다!
복사되었습니다!
2025년 01월
월 화 수 목 금 토 일
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
도움
Python의
calendar 모듈을 활용하거나 datetime.date(year, month, 1).weekday()로 1일의 요일(0=월)을 구해 직접 구현할 수 있습니다.calendar.monthrange(year, month)는 (첫날 요일, 말일)을 반환합니다.