2025년 경기모바일과학고등학교 1학기 전공심화 자바프로그래밍반


[5월 9일] 2번 문제
May 16, 2025 16:59

문제: 승훈이의 나이는 몇 살일까?

우리나라에는 나이를 세는 방법이 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

✅ 출력 형식

세 줄로 출력해요.

  1. 첫 줄: 만 나이
  2. 둘째 줄: 세는 나이
  3. 셋째 줄: 연 나이

예시 출력:

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