Posts 전화번호 목록 [Python]
Post
Cancel

전화번호 목록 [Python]

1. 전화번호 목록


URL : https://programmers.co.kr/learn/courses/30/lessons/42577

1.1 문제 설명

  • 전화번호부에 적힌 전화번호 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하려 합니다.
  • 전화번호가 다음과 같을 경우, 구조대 전화번호는 영석이의 전화번호의 접두사입니다.

    • 구조대 : 119
    • 박준영 : 97 674 223
    • 지영석 : 11 9552 4421
  • 전화번호부에 적힌 전화번호를 담은 배열 phone_book 이 solution 함수의 매개변수로 주어질 때, 어떤 번호가 다른 번호의 접두어인 경우가 있으면 false를 그렇지 않으면 true를 return 하도록 solution 함수를 작성해주세요.


1.2 제한 사항

  • phone_book의 길이는 1 이상 1,000,000 이하입니다.
  • 각 전화번호의 길이는 1 이상 20 이하입니다.


1.3 Solution

1
2
3
4
5
6
7
8
def solution(phone_book):
    for i in phone_book:
        phone_book_remove = phone_book.copy()
        phone_book_remove.remove(i)
        for k in phone_book_remove:
            if i in k[:len(i)]:
                return False
    return True


1
2
phone_book = ['97674223', '1195524421','119']
solution(phone_book)
1
False


1
2
phone_book = ['123','456','789']
solution(phone_book)
1
True
This post is licensed under CC BY 4.0 by the author.

올바른 괄호 [Python]

로지스틱 회귀 (Logistic Regression)

Comments powered by Disqus.