99클럽 코테 스터디 5일차 TIL + 문자열

박지원·2024년 7월 26일

99클럽 코테 스터디

목록 보기
4/25

오늘의 학습 키워드

  • 해시

공부한 내용 본인의 언어로 정리하기

프로그래머스 42577

  • 전화번호부(리스트) 에 적힌 전화번호(각 요소) 중, 한 번호가 다른 번호의 접두어인 경우가 있는지 확인하는 문제

어떤 문제가 있었고, 나는 어떤 시도를 했는지

def solution(phone_book):
    # 전화번호부 정렬
    phone_book.sort()
    
    for i in range(len(phone_book) - 1):
        if phone_book[i+1].startswith(phone_book[i]):
            return False
    return True
  • 먼저 전화번호부를 정렬해서 오름차순으로 정리하였다
  • 반복문을 통해 앞의 요소로 시작하는지 확인하는 로직 (정렬했기 때문에 가능)

무엇을 새롭게 알았는지

startswith 함수

pat = lettersPattern(1) + ":" 
TF = startsWith(str,pat)
- 위의 예시 처럼, pattern 을 생성하고, 그 패턴으로 시작하는 문자열을 찾을 수 있다

https://kr.mathworks.com/help/matlab/ref/startswith.html

내일 학습할 것은 무엇인지

  • 항해99 6일차 문제 풀이

0개의 댓글