미숙한 제 풀이는 정답이 될 수 없으며, 이것보다 효율적인 코드는 당연히 존재합니다.
참고만 하여 주시고, 관련 피드백은 항상 환영합니다. 🤍
# phone_book을 정렬하고 앞에서부터 비교하는 startwith() 사용
# A.startwith(B) : A의 앞에서부터 B를 비교했을때 똑같으면 TRUE 반환 (B가 A의 일부여야 함)
def solution(phone_book):
answer = True
#phone_book정렬
phone_book = sorted(phone_book)
for i in range(1,len(phone_book)):
# A.startwith(B) 에서 A의 길이가 B보다 짧으면 오류나기 때문에 반대로의 조건문도 같이 걸어줌
if phone_book[i-1].startswith(phone_book[i])==True or phone_book[i].startswith(phone_book[i-1])==True:
answer = False
return answer