https://school.programmers.co.kr/learn/courses/30/lessons/42577
문제 접근
- Sort를 하면 사전식으로 정렬을 하게 되는데, 이는 결국엔 문자열 길이 상관없이 앞 문자를 기준으로 정렬하게 된다.
- 결국 접두사가 되려면 앞 문자가 같아야 하므로 앞 문자가 같은 문자열끼리 정렬이 된다.
- 바로 앞 인덱스 문자끼리만 비교하면 되고, startswith 함수를 통해 비교 가능하다.
코드
def solution(phone_book):
phone_book = sorted(phone_book)
for i in range(len(phone_book)-1):
if phone_book[i + 1].startswith(phone_book[i]):
return False
return True
'Development > PS' 카테고리의 다른 글
[2022 KAKAO TECH INTERNSHIP] 두 큐 합 같게 만들기 Python 풀이 (1) | 2023.11.13 |
---|---|
[2022 KAKAO TECH INTERNSHIP] 성격 유형 검사하기 Python 풀이 (0) | 2023.11.13 |
[Hash] 프로그래머스 level 1 완주하지 못한 선수 python 풀이 (1) | 2023.11.09 |
[정렬] 프로그래머스 level 2 H-Index python 풀이 (0) | 2023.11.06 |
[Heap] 프로그래머스 level 2 더 맵게 java 풀이 (0) | 2023.09.19 |