https://school.programmers.co.kr/learn/courses/30/lessons/42577
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
[해시 정석 풀이]
def solution(phone_book):
answer = True
hash_map = {}
for phone_number in phone_book:
hash_map[phone_number] = 1
for phone_number in phone_book:
temp = ""
for number in phone_number:
temp += number
if temp in hash_map and temp != phone_number:
answer = False
return answer
[정렬 풀이]
def solution(phone_book):
# 정렬 후 인접한 두 전화번호만 비교
phone_book.sort()
for i in range(len(phone_book) - 1):
# phone_book[i+1]이 phone_book[i]로 시작하는지 확인
if phone_book[i+1].startswith(phone_book[i]):
return False
return True
'프로그래머스' 카테고리의 다른 글
프로그래머스 42579. 베스트앨범 (0) | 2025.01.14 |
---|---|
프로그래머스 42578. 의상 (0) | 2025.01.09 |
프로그래머스 42576. 완주하지 못한 선수 (0) | 2025.01.04 |
프로그래머스 1845. 폰켓몬 (0) | 2025.01.04 |
프로그래머스 43105. 정수 삼각형 (0) | 2024.12.21 |