책 내용 질문하기
함수사전 P91 5번문제
도서
2020 시나공 컴퓨터활용능력 2급 실기 [기본서]
페이지
91
조회수
171
작성일
2020-08-31
작성자
탈퇴*원
첨부파일
91쪽 5번 답안 해설부탁드립니디 왜 성별이 나머지 MOD함수를 써야는지 이해가안가요ㅠㅠ 성별, 생년월일 구하는 식 해설부탁드립니다
답변
2020-09-02 21:59:56

안녕하세요 길벗수험서 운영팀입니다.

 

짝수, 홀수를 구분하기 위해 나머지를 구하는 함수 MOD를 사용한 것입니다.

 

주민번호에서 8번재 짜리는 1, 3은 남, 2, 4는 여를 가리키므로, 해당 수를 2로 나누었을 때 1이면 홀수이므로 '남자'를, 1이 아닌 수면 짝수이므로 '여자'를 표시하도록 한 것입니다.

1/2 = 0 ... 1(나머지)

2/2 = 1 ... 0(나머지)

3/2 = 1 ... 1(나머지)

4/2 = 2 ... 0(나머지)

 

date함수의 인수가 차례대로 연, 월, 일을 입력받는 다는 점을 염두에 두세요.

연도의 경우 두자리가 아닌 네자리를 입력받아야 하기 때문에 if를 사용하여(5번의 2번째 지시사항 참고) 8번째 자리가 1, 2인 사람에 대해서는 앞의 두자리 연도에 19를 붙여주고, 3, 4인 사람에 대해서는 앞의 두자리 연도에 20을 붙여주는 것입니다.

 

행복한 하루되세요 :)

  • 관리자
    2020-09-02 21:59:56

    안녕하세요 길벗수험서 운영팀입니다.

     

    짝수, 홀수를 구분하기 위해 나머지를 구하는 함수 MOD를 사용한 것입니다.

     

    주민번호에서 8번재 짜리는 1, 3은 남, 2, 4는 여를 가리키므로, 해당 수를 2로 나누었을 때 1이면 홀수이므로 '남자'를, 1이 아닌 수면 짝수이므로 '여자'를 표시하도록 한 것입니다.

    1/2 = 0 ... 1(나머지)

    2/2 = 1 ... 0(나머지)

    3/2 = 1 ... 1(나머지)

    4/2 = 2 ... 0(나머지)

     

    date함수의 인수가 차례대로 연, 월, 일을 입력받는 다는 점을 염두에 두세요.

    연도의 경우 두자리가 아닌 네자리를 입력받아야 하기 때문에 if를 사용하여(5번의 2번째 지시사항 참고) 8번째 자리가 1, 2인 사람에 대해서는 앞의 두자리 연도에 19를 붙여주고, 3, 4인 사람에 대해서는 앞의 두자리 연도에 20을 붙여주는 것입니다.

     

    행복한 하루되세요 :)

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.