garbages

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ garbages ] in KIDS
글 쓴 이(By): cookie ()
날 짜 (Date): 2012년 03월 19일 (월) 오전 11시 55분 35초
제 목(Title): Re: 주민번호 한번 리셋하자..


그럼 새번호는  어떻게 만드는게 좋을까?

먼저 생일과 부분은 200살 이상 사는 경우는 없으므로 

(탄생연도-1900) *500 + (생일의 1월 1일 부터 날짜수 1~366 ) 로하면 
 
총 5 자리로 연도와 생일을 표시할수 있다.

그뒤로 다섯 자리는 생년월일이 같은 사람을 구분하는 일련번호

이건 전국적 단위로 붙인다. 홀수는 남자에게 여자는 짝수를 부여한다.

그런데 이걸 순서대로 일련 번호로 하지 않고 난수로 뛰엄뛰엄 부여한다.

즉 10000 ~ 89999 중에서 무작위로 뽑아서 부여한다.

이걸로 주민번호 생성기를 어느정도 막고 향후 통일도 대비힐 수 있다.

(현재 평균 출생아수는 1일 1300명 가량임,그러므로 평균 1/55의 확률)

앞자리 0과 9는 추후 예비로 둔다.

나머지 한자리는 체크디즈트로 하되 

3이상의 솟수 prime number 10 개를 큰 순서대로 (37, 31, 29, 23, .... , 3) 

앞자리 부터 곱해서 mod 10을 취한다.

( 첫째자리수 *37 +  둘째 * 31 + 셋째 * 29  +... + 10번째 *3 ) mod 10

그러면 체크 디지트 포함해서 11자리 번호면 충분하다.

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.