Lv.2 전화번호 목록 파이썬

김다은·2023년 11월 4일
0

코딩테스트

목록 보기
3/8
post-thumbnail

문제 & 입출력 예

문제 해결 방법

  • phone_book을 순서대로 정렬
  • 현 인덱스의 번호가 앞 요소로 시작하는지 확인(접두어)
def solution(phone_book):
    # 순서대로 정렬
    phone_book.sort()  

    for i in range(1, len(phone_book)):
        # 뒷 요소가 앞 요소로 시작하는지 확인
        if phone_book[i].startswith(phone_book[i-1]):  
            return False  # 접두어인 경우 False 반환
    
    return True  

startswith()함수 자문자답

  • startswith처럼 접미사 함수도 있나요? -> o
    endswith가 있다!
  • startswith에는 여러 매개변수가 올수 있나. -> △
    접미사는 1개만 넣을 수 있지만 세세하게 보자면 총 3개의 매개변수를 사용할 수 있다.
    • prefix: 문자열이 시작하는지 확인하려는 접두사 문자열 데이터
    • start (옵션): 문자열에서 시작 위치를 지정하는 정수 기본값은 0, 문자열의 처음부터 시작
    • end (옵션): 문자열에서 끝 위치를 지정하는 정수
      기본값은 문자열의 길이, 문자열의 끝까지 확인

느낀점

처음에는 인덱스와 슬라이싱을 이용하여 하나하나 구현해야한다고 생각했지만 내장함수인 startswith()를 사용하여 쉽게 해결할 수 있었다! 파이썬에는 생각보다 다양한 내장함수가 있기 때문에 평소에 그 부분도 공부하면 좋을것 같다!

profile
이제는 더이상 물러날 곳이 없다

0개의 댓글