https://programmers.co.kr/learn/courses/30/lessons/42577?language=python3
def solution(phone_book):
phone_book = sorted(phone_book) # 사전순 정렬
for i in range(len(phone_book)-1):
num1 = phone_book[i]
num2 = phone_book[i+1]
if num2.startswith(num1):
return False
return True
phone_book
을 정렬하여 사전순으로 정렬된 리스트로 만드는 아이디어를 배웠다.['119', '97674223', '1195524421']
--[sort]--> ['119', '1195524421', '97674223']
phone_book
의 phone_book[i]
가 다른 단어의 접두사인지 확인할 때는, phone_book[i]
와 가장 가까운 phone_book[i+1]
이 phone_book[i]
로 시작하는지 확인하면 된다.startswith()
메소드를 사용하여 코드를 짜면 편리하다.