티스토리 뷰


입력받은 리스트를 문자열의 길이가 짧은 순으로 정렬한다. 

그 리스트의 맨 뒤부터 startswith을 사용하여 그 값을 제외한 다른 문자열이 접두어로 있는지 검사하고 리스트에 저장한다.

그리고 any를 사용하여 검사해 하나라도 참이 있으면 False를 반환하고, 검사가 다 끝나면 True를 반환한다. 

문제풀이

def solution(phone_book):
    phone_book = sorted(phone_book, key=len)
    for rpt in phone_book:
        if any([phone_book[-1].startswith(x) for x in phone_book[0:-1]]):
            return False
    return True
댓글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Total
Today
Yesterday