Algorithm/Python
[Programmers]Lv 2.전화번호 목록
Pycoder
2019. 2. 16. 12:00
728x90
반응형
문제:
전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다.
전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.
구조대: 119
박준영: 97 674 223
지영석: 11 9552 4421
전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true return 하도록 solution 함수를 작성해주세요.
풀이 방법:
해시를 사용해서 푸는 문제이지만 해시를 사용할 필요가 전혀 없는 문제이다.
단순히 이중 반복문을 통해서 검사를 진행해도 정확성, 효율성을 문제없이 통과 할 수 있다.
1 2 3 4 5 6 7 8 9 10 | def solution(phone_book): answer = True phone_book.sort() for i in range(len(phone_book)-1): for j in range(i+1,len(phone_book)): if phone_book[i] in phone_book[j]: answer=False if answer==False: break return answer | cs |
728x90
반응형