퓨어장고 2주차 까지 들었다. 알고리즘 열심히 풀고 있다.

map : 리스트의 요소를 지정된 함수로 처리해주는 함수. 원본 리스트를 변경하지 않고 새로운 리스트를 만든다. list(map(함수,리스트))
주민번호 = "950318-1163417"
a = 주민번호.split("-")
a = "".join(a)[:-1]
a = list(map(int,a))
b = 2,3,4,5,6,7,8,9,2,3,4,5
c = list(zip(a,b))
result = sum([x*y for x,y in c]) % 11
last = 11 - result
주민끝 = 주민번호[-1]
print(last)
if int(주민끝) == last:
    print('유효 주민번호')
else:
    print('유효하지 않는 주민번호')
슬라이싱의 오프셋을 잘 기억하자.
배수 구하기 : 나눴을 때 0 이라면 어떤 수의 배수다.
swapcase(): 대소문자를 바꿔주는 함수
range의 시작 디폴트 값은 0이다. 0에서 커진다.
비어 있는 리스트, 0인 변수 들을 잘 활용하자.
range의 번호를 인덱싱으로 활용 할 수 있다.

+ Recent posts