프로그래머스/Level 2
해시 - 전화번호 목록
bright_code
2020. 10. 14. 01:21
728x90
반응형
def solution(phone_book):
phone_book.sort()
answer = True
for p in range( len(phone_book)-1 ) :
for i in phone_book[p+1:]:
if phone_book[p] == i[:len( phone_book[p])] :
answer = False
return answer
return answer
길이가 짧은 번호가 길이가 긴 번호의 접두사로 들어갈 수 있다.
따라서 sort 해 준 뒤, 앞에서 부터 접두사로 들어가 있는지 확인한다.
하나라도 나오면 바로 False 를 return 하고 없으면 이중 for 문이 끝난 뒤, True 를 리턴한다.
728x90
반응형