mid함수로 주민등록번호 앞에서 여덟번째 숫자 추출 한다음
mod함수부분을 잘 모르겠어요
모드함수에서 왜 2로 나누어 주는건지 그리고
왜 그값을 1이라 정의 하나요?
모드함수식 부분에서 식을 어떡해 세워야할지~
두번째 문제부분에서 2보다 크면 2000년대~~~~이부분도 같이
설명부탁드려요
2000년대를 왜 20으로 조건식에 넣나요?
mod 는 나머지 구하는 함수입니다.
1을 2로 나눈 나머지를 구하여 비교하는 것이죠.
1을 2로 나누면 1이 나머지가 됩니다.
2를 2로 나누면 나머지가 0이구요.
그렇기 때문에
1을 2로 나눈 나머지인 1이 나오면 남자가 됩니다.
주민등록번호 8번째 자리가 1이면 남자 2이면 여자이니까요.
짝수 홀수 판별에도 사용합니다.
2로 나눠서 0이 나오면 짝수이고 1이 나오면 홀수가 되죠.
031203-403920
020304-309839
라는 값이 있습니다. 2000년도 이상인 사람의 8번째 자리에 남자는 3, 여자는 4 가 옵니다.
2000년도 전인 사람들은 남자는 1여자는 2이죠.
이 차이입니다. 1,2 이면 1900년도 사람인것이고
3,4 이면 2000년 이상인 사람이기 때문에 >2 로 하는 것입니다. 이렇게 하면 2를 포함하지 않는 3,4 를 찾을 수 있죠.
>2 를 했을때 2이상이면 뒤쪽 mid(b26,1,2) 에서 03 이 나오게 되므로 2003 으로 만들기 위해서 "20" 이 나오는 것입니다.
좋은 하루 되세요.
-
*2012-09-19 16:19:57
mod 는 나머지 구하는 함수입니다.
1을 2로 나눈 나머지를 구하여 비교하는 것이죠.
1을 2로 나누면 1이 나머지가 됩니다.
2를 2로 나누면 나머지가 0이구요.
그렇기 때문에
1을 2로 나눈 나머지인 1이 나오면 남자가 됩니다.
주민등록번호 8번째 자리가 1이면 남자 2이면 여자이니까요.
짝수 홀수 판별에도 사용합니다.
2로 나눠서 0이 나오면 짝수이고 1이 나오면 홀수가 되죠.
031203-403920
020304-309839
라는 값이 있습니다. 2000년도 이상인 사람의 8번째 자리에 남자는 3, 여자는 4 가 옵니다.
2000년도 전인 사람들은 남자는 1여자는 2이죠.
이 차이입니다. 1,2 이면 1900년도 사람인것이고
3,4 이면 2000년 이상인 사람이기 때문에 >2 로 하는 것입니다. 이렇게 하면 2를 포함하지 않는 3,4 를 찾을 수 있죠.
>2 를 했을때 2이상이면 뒤쪽 mid(b26,1,2) 에서 03 이 나오게 되므로 2003 으로 만들기 위해서 "20" 이 나오는 것입니다.
좋은 하루 되세요.