최초 풀이 - 효율성 테스트 시간 초과
def solution(phone_book):
answer = True
for i in phone_book:
for j in phone_book:
if i == j:
continue
if j.startswith(i):
return False
return answer
정답 코드
def solution(phone_book):
phone_book.sort()
for i, j in zip(phone_book, phone_book[1:]):
if j.startswith(i):
return False
return True
'코딩 테스트 (Coding Test)' 카테고리의 다른 글
[프로그래머스] 2022 카카오 - k 진수에서 소수 개수 구하기 - 파이썬 풀이 (0) | 2023.01.18 |
---|---|
[프로그래머스] 귤 고르기 - 파이썬 풀이 (0) | 2023.01.18 |
[프로그래머스] 2018 카카오 [1차] 뉴스 클러스터링 (0) | 2023.01.18 |
[프로그래머스] n^2 배열 자르기 (0) | 2023.01.18 |
[프로그래머스] 2019 카카오 겨울 인턴 - 튜플 - 파이썬 풀이 (0) | 2023.01.18 |