이거도 브루트포스 아니야?
있으면 False
없으면 True임
def solution(phone_book):
answer = True
phone_book.sort()
lg = len(phone_book)
for i in range(lg):
leng = len(phone_book[i])
for j in range(i+1, lg):
if phone_book[i] == phone_book[j][:leng]:
answer = False
return answer
print(solution(["119", "97674223", "1195524421"]))
print(solution(["123","456","789"]))
print(solution(["12","123","1235","567","88"]))
숫자로 된 리스트는 sort( )하면
문자열로 된 리스트는 sort( ) 하면 아래와 같다 (개중요)
- 그래서 현재랑 바로 다음거랑 비교하면 된다는 말이다
def solution(phone_book):
answer = True
phone_book.sort()
for i in range(len(phone_book)-1):
leng = len(phone_book[i])
if len(phone_book[i]) < len(phone_book[i+1]):
if phone_book[i] == phone_book[i+1][:leng]:
answer = False
break
return answer
print(solution(["119", "97674223", "1195524421"]))
print(solution(["123","456","789"]))
print(solution(["12","123","1235","567","88"]))