
오늘의 학습 키워드
공부한 내용 본인의 언어로 정리하기
프로그래머스 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
내일 학습할 것은 무엇인지