Skip to content

Commit 8946291

Browse files
committed
[PGS] 전화번호 목록 / Level 2 / 28분 / 성공
1 parent 23b73d0 commit 8946291

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
def solution(phone_book):
2+
# 전화번호부 phone_book을 집합(set())으로 변환하여 prefixes에 저장.
3+
# 집합으로 저장하는 이유는 in 연산이 평균적으로 $O(1)$의 시간 복잡도를 가지고 있으므로 for 문 안에서 사용하더라도 효율적이기 때문
4+
prefixes = set(phone_book)
5+
6+
for number in phone_book:
7+
for i in range(1, len(number)):
8+
# 각 전화번호 number에 대해, 길이가 1이상인 그 전화번호의 모든 접두어를 prefix에 반복하여 저장한다.
9+
prefix = number[:i]
10+
# prefix가 prefixes에 존재하는지 확인한다.
11+
if prefix in prefixes:
12+
return False
13+
return True

0 commit comments

Comments
 (0)