원당이는 한빛도서에서 책을 하나 구매했는데 홈페이지에 ISBN 코드를 인증 받으면 포인트를 준다고 합니다.
그런데 어린 동생이 ISBN의 가장 마지막 자리를 사인펜으로 낙서를 해 놓는 것 때문에 ISBN 코드로 인증을 받지 못하게 되었는데 인터넷으로 ISBN 에 대해 검색을 하니 ISBN 에 대해 다음과 같이 설명이 되어 있습니다.
ISBN(International Standard Book Number)는 국제적으로 책에 붙이는 고유한 식별자이다. ISBN체계는 원래 1966년 영국에서 "표준 도서 번호"(SBN)라는 이름으로 만들어졌고, 1970년 국제 표준화 기구에 의해 ISO 2108이라는 표준으로 채택되었다. 본래 ISBN은 10자리였지만 2007년 1월 1일 이후부터는 유럽상품번호(EAN)에 맞춰 13자리로 바뀌어 이를 ISBN-13 이라 부르기도 한다.
ISBN 코드는 다음과 같이 구성된다.
1. GS1 접두어,978 또는 979 3자리
2. 출판 국가 또는 언어 번호 2자리
3. 출판사 번호 4자리
4. 항목번호 3자리
5. 체크썸 1자리
여기서 확인숫자 1자리가 지워졌다는 것을 알고 확인숫자를 만드는 방법을 알면 마지막 자리를 알 수 있다는 확신이 생겼습니다.
그래서 확인 숫자를 만드는 방법을 조사해 보니 다음과 같은 규칙으로 확인 숫자를 만든다고 합니다.
ISBN 이 abcdefghijklm 일때 a+3b+c+3d+e+3f+g+3h+i+3j+k+3l+m ≡ 0 (mod 10)
즉 m = 10 - (a+3b+c+3d+e+3f+g+3h+i+3j+k+3l) mod 10 이라는 사실을 알게 되었습니다.
원당이를 위해서 마지막 뒷자리가 무엇인지 찾아 주세요.
문제풀이)
10 - (9+3*7+8+3*8+9+3*5+4+3*6+0+3*3+2+3*6) mod 10 10 - (9+21+8+24+9+15+4+18+0+9+2+18) mod 10 이때 10으로 나눈 나머지를 연산 하는 것이므로 덧셈에서 일의 자리만 생각하면 됩니다. 10 - 7 = 3 따라서 마지막 자리는 3이 나오는 것을 확인 할 수 있습니다. |
컴퓨팅사고력 |
출판사나 서점에서는 특정 도서를 식별하는데 ISBN코드를 사용하는데 우리가 서점에서 책을 구매하면 바코드 인식 만으로 책의 제목과 저자 및 도서의 금액등을 확인 하여 결제를 하게 됩니다.
이때 판매량과 현재 재고 사항이 컴퓨터 프로그램에 의해 실시간으로 처리 할 수 있는데~
여기서 ISBN 코드에 확인코드(체크썸)을 두는 이유는 컴퓨터 연산을 처리 하는 과정에서 데이터를 주고 받는데 ISBN의 코드를 클라이언트에서 서버로 데이터를 보냈을 때 중간에 네트웍의 불안정으로 데이터가 손실 될 수 있는데 이때 손실 된 데이터 인지 정확한 데이터인지를 확인 할 수 있도록 확인코드를 만들어서 데이터 처리의 정확성을 높이기 위한 코드 입니다.
[인천 서구 원당컴퓨터학원]
[IT 관련 뉴스]
코딩 대학 필수과목으로~ - https://news.sbs.co.kr/news/endPage.do?news_id=N1006637411
서울대.카이스트 총장 AI교육 강화 안하면 낙오 - https://www.chosun.com/national/education/2021/07/19/E43VMVUEORH6XETKY6GJX7FVKA/
삼성전자 모든직군 신입사원에 코딩교육-융복함 인재 육성나서 - https://bizn.donga.com/home/3/all/20220128/111500801/2?ref=main&fbclid=IwAR1AceBzKQEuvPR7gS9ko8T6msvKLv_QlufWLMZvoDjSKFVN4uVAapO_ywI
AI시대 이끌 미래교육 대전환 필요하다. - https://www.sciencetimes.co.kr/news/ai-%EC%8B%9C%EB%8C%80-%EC%9D%B4%EB%81%8C-%EB%AF%B8%EB%9E%98%EA%B5%90%EC%9C%A1-%EB%8C%80%EC%A0%84%ED%99%98-%ED%95%84%EC%9A%94%ED%95%98%EB%8B%A4/
'강의자료 > 알고리즘 수학' 카테고리의 다른 글
[알고리즘 수학]강건너기 문제 (12) | 2022.08.26 |
---|---|
[컴퓨팅사고력] DNA 조작 횟수를 최소로 만들어 보자 (13) | 2022.03.24 |
[컴퓨팅사고력] 염기서열의 공통 부분 서열을 찾아 보자. (9) | 2022.02.17 |
[컴퓨팅사고력] 약수물을 뜨는 시간을 최소화 해보자 (13) | 2022.02.10 |
[컴퓨팅사고력] 이집트 분수 (15) | 2022.02.04 |