R, 주민등록번호 유효성 검증
조회수 1207회
주민등록번호는 13자리로 구성되는데 마지막 자리수는 주민등록번호의 유효성을 체크하는데 사용된다. 먼저 앞에서부터 12자리의 숫자에 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5를 차례로 곱한 뒤 그 값을 전부 더한다. 연산 결과 값을 11로 나누면 나머지가 나오는데 11에서 나머지를 뺀 값이 주민등록번호의 마지막 번호가 된다. 821010-1635210에 대해서 계산을 해보면 마지막 자리는 4가 되어야 함을 알 수 있다. 즉, 821010-1635210은 유효하지 않은 주민등록번호임을 알 수 있다. 사용자로부터 주민등록번호를 입력받은 후 주민등록번호가 유효한지를 출력하는 함수를 작성하라.
이 문제 코드 아시는 분 계신가요..?ㅠㅠ
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
이 문제는 워낙 잘 알려진 것이라서 조금만 찾아보면 찾으실 수 있습니다. 대신 여기서는 이 문제를 풀려면 무엇을 공부하셔야 하는지를 설명 드립니다.
- 사용자한테서 숫자(로 된 문자열) 값 입력받는 법
- 입력받은 값의 1~13번째 숫자(문자)를 각각 떼어오는 법
- 특정 규칙에 따라서 떼어온 숫자(문자)들에 뭔가를 곱해주는 법
- 3에서 구한 숫자들 다 더하는 법
- 4에서 구한 수를 가지고 mod 연산하는 법
- 5에서 나온 나머지와 13번째 숫자(문자)를 가지고 참거짓 돌려주는 법
한번 도전해 보세요.
댓글 입력