<오답>
def solution(phone_book):
a = phone_book[0]
for i in phone_book:
if a in i:
return False
else:
return True
return answer
# 전부 False로 때려박아서 실패
<정답>
def solution(phone_book):
phone_book = sorted(phone_book)
for p1, p2 in zip(phone_book,phone_book[1:]):
if p2.startswith(p1):
#p2가 p1으로 시작되면?
return False
return True
# startswith 함수를 사용해서 접두사를 찾아낸다.
'문제풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스][Lv1] - 신규 아이디 추천(Python) (0) | 2021.10.12 |
---|---|
[프로그래머스] - 약수의 개수와 덧셈(Python) (0) | 2021.10.07 |
[프로그래머스] - 같은 숫자는 싫어(Python) (0) | 2021.10.07 |
[프로그래머스][해시] - 위장(Python) (0) | 2021.10.07 |
[프로그래머스][해시] - 완주하지 못한 선수(Python) (0) | 2021.10.06 |