728x90
문제
코드
def solution(phoneBook):
phoneBook = sorted(phoneBook)
for phone1, phone2 in zip(phoneBook, phoneBook[1:]):
if phone2.startswith(phone1):
return False
return True
어떤 번호가 접두어인지 파악하기 위해 오름차순으로 정렬했다(sorted)
zip함수를 사용해서 각 요소를 모아주는 역할을 수행햇다
##zip 함수의 사용법
print(list(zip([1,1,9), [9,7,6], [1,1,9])))
결과: [[1,9,1],[1,7,1],[9,6,9]]
startwith를 쓰면 어떤 것으로 시작하는지를 파악할 수 있다, 맞으면 true, 아니면 false를 반환한다
'프로그래밍 > 알고리즘' 카테고리의 다른 글
알고리즘 요약 (0) | 2023.03.08 |
---|---|
프로그래머스 과일장수 파이썬 (0) | 2023.03.06 |
알고리즘 풀이 꿀팁 (0) | 2023.02.22 |
프로그래머스 - 암호해독 파이썬 (0) | 2023.02.20 |
chatGPT 활용하여 알고리즘 풀이 후기 (1) | 2023.02.16 |
댓글