728x90
출생년도와 주민등록번호 뒷자리 첫번째 숫자를 입력받아서, 나이와 성별을 출력하세요.
2023년 기준
나이는 단순하게 2023년과의 차이로 함 (만 나이, 월 따지지 않음)
2000년생 = 24살
1996년생 = 28살
*잘못입력된 경우 필터링은 생략합니다.
주민번호 뒷자리 첫번째 수 구분.
남자 : 1 이거나 3
여자 : 2 이거나 4
예시 1)
출생년도를 입력하세요 : 2000
주민번호 뒷자리 첫번째 숫자를 입력하세요 : 4
결과 : 24살 여자입니다.
예시 2)
출생년도를 입력하세요 : 1998
주민번호 뒷자리 첫번째 숫자를 입력하세요 : 1
결과 : 26살 남자입니다.
더보기
Scanner scanner = new Scanner(System.in);
System.out.print("출생년도를 입력하세요 : ");
int yearOfBirth = scanner.nextInt();
System.out.print("주민번호 뒷자리 첫번째 숫자를 입력하세요 : ");
int lastDigitOfResidentRegistration = scanner.nextInt();
int age = 2023-yearOfBirth+1;
if (lastDigitOfResidentRegistration == 1 || lastDigitOfResidentRegistration ==3) {
System.out.println("결과 : " + age + "살 남자" + "입니다.");
} else if(lastDigitOfResidentRegistration == 2 || lastDigitOfResidentRegistration ==4) {
System.out.println("결과 : " + age + "살 여자" + "입니다.");
심화 내용
2000년생 이후로는 뒷자리 남자 : 3, 여자 : 4
2000년생 이전은 뒷자리 남자 : 1, 여자 : 2
그 외에 케이스가 들어오면 잘못된 입력이라고 출력하도록 처리.
더보기
Scanner scanner = new Scanner(System.in);
System.out.print("출생년도를 입력하세요 : ");
int yearOfBirth = scanner.nextInt();
System.out.print("주민번호 뒷자리 첫번째 숫자를 입력하세요 : ");
int lastDigitOfResidentRegistration = scanner.nextInt();
int age = 2024-yearOfBirth;
if (lastDigitOfResidentRegistration == 1 && yearOfBirth <=1999) {
System.out.println("결과 : " + age + "살 남자" + "입니다.");
}
else if (lastDigitOfResidentRegistration == 3 && yearOfBirth >=2000) {
System.out.println("결과 : " + age + "살 남자" + "입니다.");
} else if (lastDigitOfResidentRegistration == 2 && yearOfBirth <=1999) {
System.out.println("결과 : " + age + "살 여자" + "입니다.");
} else if (lastDigitOfResidentRegistration == 4 && yearOfBirth >=2000) {
System.out.println("결과 : " + age + "살 여자" + "입니다.");
} else
System.out.println("잘못된 입력입니다.");