SBA - 장고 3.1

장고 3.1

SBA - 장고 3.1 장고 3.1

주민번호 기본 검증

주민번호 기본 검증 문제

주민번호 기본 검증

# 주민등록번호를 입력받아 올바른 주민번호인지 검증하라.
# 주민번호 : ① ② ③ ④ ⑤ ⑥ - ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬
# 합계 
# = 마지막수를 제외한 12자리의 숫자에 2,3,4,5,6,7,8,9,2,3,4,5 를 순서대로 곱산수의 합
# = ①×2 + ②×3 + ③×4 + ④×5 + ⑤×6 + ⑥×7 + ⑦×8 + ⑧×9 + ⑨×2 + ⑩×3 + ⑪×4 + ⑫×5
# 나머지 = 합계를 11로 나눈 나머지
# 검증코드 = 11 - 나머지
# 여기서 검증코드가 ⑬자리에 들어 갑니다.

inputs_filter = [int(s) for s in input().replace('-', '')]
verify = [2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5]
verify_num = (11 - (sum([v * s for v, s in zip(verify, inputs_filter[:-1])]) % 11)) 
print("주민번호 {0}".format('검증' if ((verify_num) == inputs_filter[-1]) else '검증실패'))

 

댓글

댓글 본문
graphittie 자세히 보기