주민번호 기본 검증
# 주민등록번호를 입력받아 올바른 주민번호인지 검증하라. # 주민번호 : ① ② ③ ④ ⑤ ⑥ - ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ # 합계 # = 마지막수를 제외한 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 '검증실패'))