- 전화번호 목록
- 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다.
전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.- 구조대 : 119
- 박준영 : 97 674 223
- 지영석 : 11 9552 4421
def solution(phone_book):
answer = True
phone_book.sort()
for i in range(len(phone_book)-1):
if phone_book[i+1].startswith(phone_book[i]):
answer = False
return answer
sort를 통해 비슷한 문자열이 근처에 있도록 한다. 하나라도 접두어인 경우가 있으면 false이므로 바로 뒤의 하나만 탐색한다. 바로 뒤가 제일 비슷한 문자열이기 때문에
728x90
'파이썬 알고리즘 문제 풀이' 카테고리의 다른 글
[프로그래머스] 진료 순서 정하기 (0) | 2023.11.18 |
---|---|
[프로그래머스]완주하지 못한 선수 (0) | 2023.11.17 |
[프로그래머스] 폰켓몬 (0) | 2023.11.17 |
[프로그래머스] H-Index 🙁 (0) | 2023.11.17 |
[프로그래머스] 올바른 괄호 (0) | 2023.11.16 |