본문 바로가기
프로그래밍/알고리즘

프로그래머스 - 전화번호 목록 파이썬

by 숙님 2023. 3. 2.
728x90

문제 

 

 

코드 

def solution(phoneBook):
    phoneBook = sorted(phoneBook)

    for phone1, phone2 in zip(phoneBook, phoneBook[1:]):
        if phone2.startswith(phone1):
            return False
    return True

어떤 번호가 접두어인지 파악하기 위해 오름차순으로 정렬했다(sorted)

zip함수를 사용해서 각 요소를 모아주는 역할을 수행햇다 

##zip 함수의 사용법 
print(list(zip([1,1,9), [9,7,6], [1,1,9])))

결과: [[1,9,1],[1,7,1],[9,6,9]]

startwith를 쓰면 어떤 것으로 시작하는지를 파악할 수 있다, 맞으면 true, 아니면 false를 반환한다 

댓글