package k20231207;


import java.util.Arrays;
import java.util.Calendar;
import java.util.Date;
import java.util.Iterator;
import java.util.Scanner;
public class JuminNoCheckTest5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("유효성을 검사할 주민등록번호 13자리를 '-'없이 입력하세요: ");
String jumin = scanner.nextLine().trim();
// 둘리 주민번호 => 8304221185600 =>오류 8304221185601 =>정상
// String check = "234567892345";
int sum = 0;
for (int i=0; i<12; i++ ) {
sum += Integer.parseInt( jumin.charAt(i) + "") * (i % 8 + 2);
// sum += Integer.parseInt( jumin.charAt(i) + "") * (i < 8 ? i + 2 : i - 6);
}
int result = (11 - sum % 11) % 10 ;
System.out.println( result == jumin.charAt(12) - '0' ? "정상" : "오류");
}
}
'java&eclipse 코딩 알고리즘 > 20231207' 카테고리의 다른 글
| StringBuliderTest (0) | 2023.12.15 |
|---|---|
| SaUpNoCheckTest (0) | 2023.12.15 |
| JuminNoCheckTest3 (0) | 2023.12.15 |
| JuminNoCheckTest2 (0) | 2023.12.15 |
| JuminNoCheckTest (0) | 2023.12.15 |