2025년 경기모바일과학고등학교 1학기 전공심화 자바프로그래밍반
문제: 승훈이의 나이는 몇 살일까?
우리나라에는 나이를 세는 방법이 3가지나 있어요! 그걸 알아보자!
👶 1. 만 나이
- 태어난 날이 지나야 1살이 돼요.
- 처음 태어났을 땐 0살이에요.
- 생일이 지나면 1살씩 더해져요.
예를 들어, 2003년 3월 5일에 태어난 사람은 2004년 3월 4일까지는 0살이고, 2004년 3월 5일부터 1살이에요.
👦 2. 세는 나이 (옛날에 많이 썼던 방식이에요)
- 태어나자마자 1살!
- 해가 바뀔 때마다 1살씩 더해요.
예를 들어, 2003년 3월 5일에 태어났다면 2003년에는 1살, 2004년 1월 1일이 되면 2살이에요.
👨 3. 연 나이 (현재는 쓰이지 않지만 법에서 사용하던 방식이에요)
- 태어난 해를 기준으로 해요.
- 그냥 현재 연도 - 태어난 연도예요.
예를 들어, 2003년에 태어나고 2004년이면 연 나이는 1살이에요.
🎯 문제 설명
어떤 사람이 태어난 날과 “오늘 날짜”가 주어졌을 때,
그 사람의 나이를 세 가지 방식으로 구하는 프로그램을 만들어 보세요!
🔢 입력 형식
두 줄로 입력이 주어져요.
- 첫 번째 줄: 태어난 연도, 월, 일
- 두 번째 줄: 오늘 날짜의 연도, 월, 일
예시:
2003 3 5
2004 1 1
✅ 출력 형식
세 줄로 출력해요.
- 첫 줄: 만 나이
- 둘째 줄: 세는 나이
- 셋째 줄: 연 나이
예시 출력:
0
2
1
💡 힌트
만 나이 = 기준연도 - 태어난연도
→ 그리고 생일이 아직 안 지났으면 -1
세는 나이 = 기준연도 - 태어난연도 + 1
연 나이 = 기준연도 - 태어난연도
🧪 입력 예시 1
2003 3 5
2003 4 5
🧾 출력 예시 1
0
1
0
🧪 입력 예시 2
2005 1 1
2007 1 1
🧾 출력 예시 2
2
3
2