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

서유진·2022년 3월 10일
0

코테뿌셔

목록 보기
4/9

미숙한 제 풀이는 정답이 될 수 없으며, 이것보다 효율적인 코드는 당연히 존재합니다.
참고만 하여 주시고, 관련 피드백은 항상 환영합니다. 🤍


    # 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
        
profile
Backend Dev.

0개의 댓글