algorithm/python

프로그래머스/해시/전화번호 목록

아르르르를를르 2020. 3. 5. 23:48

프로그래머스 코딩테스트 문제를 풀고 있다.

https://programmers.co.kr/learn/courses/30/parts/12077

level2

def solution(phone_book):
    if len(phone_book) <= 1:
        return True

    past = []
    for item in phone_book:
        if not past:
            past.append(item)
            continue

        for p in past:
            try:
                for i in range(len(p)):
                    if p[i] != item[i]:
                        break
                else:
                    return False
            except IndexError:
                return False

            past.append(item)
            break

    return True