반응형
문제 설명
전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다.
전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.
- 구조대 : 119
- 박준영 : 97 674 223
- 지영석 : 11 9552 4421
전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요.
제한사항
- phone_book의 길이는 1 이상 1,000,000 이하입니다.
- 각 전화번호의 길이는 1 이상 20 이하입니다.
입출력 예제
phone_book | reuturn |
['119', '97674223', '1195524421'] | false |
['123', '456', '789'] | true |
['12', '123', '1235', '567', '88'] | false |
solution.py
def solution(phone_book):
config = 0
answer = True
for i in range(len(phone_book)):
for j in range(len(phone_book)):
if len(phone_book[i]) <= len(phone_book[j]) and phone_book[i] in phone_book[j][:len(phone_book[i])] and i != j:
answer = False
config = 1
break
elif len(phone_book[j]) < len(phone_book[i]) and phone_book[j] in phone_book[i][:len(phone_book[j])] and i != j:
answer = False
config = 1
break
if config == 1:
break
return answer
반응형
'Programmers (코딩 테스트 연습)' 카테고리의 다른 글
스킬트리 (Summer/Winter Coding(~2018), Level 2) (0) | 2021.01.13 |
---|---|
카펫 (완전탐색, Level 2) (0) | 2021.01.05 |
기능개발 (스택/큐, Level 2) (0) | 2020.12.29 |
주식가격 (스택/큐, Level 2) (0) | 2020.12.29 |
문자열 내림차순으로 배치하기 (연습문제, Level 1) (0) | 2020.12.29 |
댓글