문제 설명
충남이는 오늘 코딩대회를 참가하였다. 코딩대회가 실시되는 날은 2024년 4월 27일 토요일이다.
충남이는 궁금증이 생겼다. 년 월 일을 알면 요일을 계산할 수 있을까?
그리고 년 월 일을 2개 입력하면 D-day도 구할 수 있을 거 같다는 자신감이 생겼다.
년 월 일을 입력하면 해당 날짜의 요일과 날짜간 차이인 D-day를 출력하는 프로그램을 작성하시오.
참고) 윤년: 2월 29일이 존재하는 연도를 말한다. 예시) 2024년 2월은 29일까지 존재한다.
윤년 구하는 방법:
- 연수가 4로 나누어 떨어지는 해는 윤년으로 한다.
(1988년, 1992년, 1996년, 2004년, 2008년, 2012년, 2016년, 2020년, 2024년, 2028년, 2032년, 2036년, 2040년, 2044년 ...)
- 연수가 4, 100으로 나누어 떨어지는 해는 평년으로 한다.
(1900년, 2100년, 2200년, 2300년, 2500년...)
- 연수가 4, 100, 400으로 나누어 떨어지는 해는 윤년으로 둔다.
(2000년, 2400년...)
충남이는 궁금증이 생겼다. 년 월 일을 알면 요일을 계산할 수 있을까?
그리고 년 월 일을 2개 입력하면 D-day도 구할 수 있을 거 같다는 자신감이 생겼다.
년 월 일을 입력하면 해당 날짜의 요일과 날짜간 차이인 D-day를 출력하는 프로그램을 작성하시오.
참고) 윤년: 2월 29일이 존재하는 연도를 말한다. 예시) 2024년 2월은 29일까지 존재한다.
윤년 구하는 방법:
- 연수가 4로 나누어 떨어지는 해는 윤년으로 한다.
(1988년, 1992년, 1996년, 2004년, 2008년, 2012년, 2016년, 2020년, 2024년, 2028년, 2032년, 2036년, 2040년, 2044년 ...)
- 연수가 4, 100으로 나누어 떨어지는 해는 평년으로 한다.
(1900년, 2100년, 2200년, 2300년, 2500년...)
- 연수가 4, 100, 400으로 나누어 떨어지는 해는 윤년으로 둔다.
(2000년, 2400년...)
입력 설명
년 월 일을 공백을 두고 2번 입력한다
예시)
2024 4 27
2024 5 1
예시)
2024 4 27
2024 5 1
출력 설명
입력한 날짜의 요일과 D-day를 출력한다.
토요일 수요일
D-4
토요일 수요일
D-4
입력 예시 Copy
2024 4 27
2024 5 1
출력 예시 Copy
토요일
수요일
D-4