date posted: 2020-04-15
이번문제도 hash 를 사용하는 문제입니다.
이전 hash 문제에 사용했던 python hash function 은 프로그램이 다시 시작되면 같은 숫자나 문자를 주어도 다른 hash 값을 생성합니다. hash("leo") = 657454 이였다가 다시 프로그램 껏다키고 돌리면 hash("leo") = 12312 이렇게 됨.
def solution(phone_book): answer = True for i in range(len(phone_book)): check_number = phone_book[i] for j in range(i + 1, len(phone_book)): if check_number in phone_book[j]: return False return answer
def solution(phone_book): answer = True for i in range(len(phone_book)): check_number = phone_book[i] num_length = len(check_number) for j in range(i + 1, len(phone_book)): if check_number == phone_book[j][:num_length]: return False return answer
def solution(phone_book):
answer = True
for i in range(len(phone_book)):
check_number = phone_book[i]
num_length = len(check_number)
for j in range(len(phone_book)):
if i == j: continue
if check_number == phone_book[j][:num_length]:
return False
return answer