주민등록번호 확인하기

  • 문제 : 주민등록번호 13자리를 입력받아 실제 존재하는 주민등록번호인지 분석한 후 결과를 출력한다.

입력

  • 주민등록번호 13자리를 입력한다.

출력

  • 실제로 존재하는 주민등록번호라면 '대한민국 국민이네요~ ^^ 안녕하세요!' 를 출력하고,
    존재하지 않는 주민등록번호라면 '혹시 간첩???? -_-;; ' 을 출력한다.

주민등록 번호의 알고리즘

주민등록 번호 자리 총 13자리중 제일 뒷자리가 오류검증키 라고 한다고함.
검증하는 방법은 첫째자리부터 2,3,4,5,6,7,8,9,2,3,4,5 (13번째 숫자 제외)를 순서대로 곱하고
그 곱한수의 총합에서 11로 나누고 몫을 버리고 11에서 나머지를 뺀다고함.(11-(곱들의 총합)%11)
그숫자가 오류검증키와 같으면 주민번호 아니면 간첩
나머지가 10일경우 0으로 처리라고함

풀이

작성자 작성언어 개발시간 코드&변수테이블
정수민 C 1h? 주민등록번호확인하기/정수민
조현태 C/C++ . 주민등록번호확인하기/조현태
김태훈(zyint) C 40분? 주민등록번호확인하기/김태훈zyint
김영록 C++ 25 분; 주민등록번호확인하기/김영록
문보창 Java . 주민등록번호확인하기/문보창
허아영 C++ . 주민등록번호확인하기/허아영
김창준 J 3분 {:=10|11([-|)[:+/(12$2+i.8)*}:

쓰레드

알고리즘을 알아야 프로그램을 짜는뎅; ㅠㅠ - 태훈
앗 알고리즘 업데이트 되었다 +ㅁ+ -태훈

아 이고 만들었는데.. 7피 어딘가에 있을거야-_ㅠ - 아영

J라는 언어로 저렇게 간단하게 만들수 있다니 !!!!! 놀랍습니다..
저번 코드레이스 때의 느낌이 생각나네요..ㅠㅠ - 아영

Retrieved from http://wiki.zeropage.org/wiki.php/주민등록번호확인하기
last modified 2021-02-07 05:31:08