문제 분류 수업 진도 대회 채점현황 순위 질문게시판
게임
스도쿠 타이핑 리듬 타자게임 타이핑 테트리스 타이핑 인베이더 타이핑 지뢰찾기 8192 공룡게임 타이핑 플래피버드 랭킹
로그인

7075 : 달력 출력

•시간제한: 1.000 S •메모리제한: 256 MB •제출: 0 •통과: 0 •만든사람: suakii

7075 : 달력 출력

시간 1.000s · 메모리 256MB · 제출 0 · 정답 0

문제 설명

연도와 월이 주어질 때 표준 달력 형식으로 출력하는 프로그램을 작성하십시오.
- 첫 줄: 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)는 (첫날 요일, 말일)을 반환합니다.

출처/분류

NOTICE  —  BFStudy OJ 정보샘
애들아, 문제 많이 풀고 게임 잠깐 하는거지?
— 정보샘