[프로그래머스] 전화번호 목록 - python

코린이·2022년 5월 23일
0

프로그래머스

목록 보기
4/22

📢 전화번호 목록 문제

프로그래머스 문제 링크

💡 풀이

사용 언어 : python
sort()와 zip(), startswith() 함수 사용

String 정렬

>> x = ["1190", "9", "119", "12345", "543"]
>> x.sort()
>> x
['119', '1190', '12345', '543', '9']

각 요소를 문자열로 인식을 하여 숫자의 크기로 정렬하지 않고, 문자열처럼 숫자의 순서로 정렬을 하였다.
👉 기억하기!! 당연히 숫자크기로 정렬이 될 것이라 생각! ㅠㅠ🤣

startswith() 함수
=> 문자열이 특정 문자열로 시작하는지 확인할 수 있는 함수이다.

str.startswith(str) 

반환값 : True, False
대소문자 구분 o

zip()함수
zip() 함수는 동일한 개수로 이루어진 자료형을 묶어 주는 역할을 하는 함수이다.
만약 길이가 다르면 짧은 자료를 기준으로 마무리된다.

>> x = [1,2,3,4,5]
>> y = ['a','b','c']
>> print(list(zip(x,y)))
[(1, 'a'), (2, 'b'), (3, 'c')]

💡 코드

def solution(phone_book):
    phone_book.sort()
    for x,y in zip(phone_book,phone_book[1:]):
        if y.startswith(x):
            return False
    return True
profile
초보 개발자

0개의 댓글