def solution(phone_book):
answer = True
phone_book.sort()
for idx in range(len(phone_book)-1):
if len(phone_book[idx]) < len(phone_book[idx+1]):
if phone_book[idx] == phone_book[idx+1][:len(phone_book[idx])]:
answer = False
break
return answer
def solution(phoneBook):
phoneBook = sorted(phoneBook)
for p1, p2 in zip(phoneBook, phoneBook[1:]):
if p2.startswith(p1):
return False
return True
zip()
- 여러 개의 순회 가능한(iterable) 객체를 인자로 받고,
각 객체가 담고 있는 원소를 tuple 형태로 차례로 접근할 수 있는 반복자(iterator)를 반환- 양 측에 있는 데이터를 하나씩 차례로 짝을 지어준다.
- zip() 함수로 넘기는 인자의 길이가 다를 때는 주의.
가장 짧은 인자 기준 데이터가 엮이고, 나머지는 버린다.
startswith(시작하는 문자, 시작 지점)
- startswith는 문자열이 특정문자로 시작하는지 여부를 알려줌. (true나 false 를 반환)