티스토리 뷰
입력받은 리스트를 문자열의 길이가 짧은 순으로 정렬한다.
그 리스트의 맨 뒤부터 startswith을 사용하여 그 값을 제외한 다른 문자열이 접두어로 있는지 검사하고 리스트에 저장한다.
그리고 any를 사용하여 검사해 하나라도 참이 있으면 False를 반환하고, 검사가 다 끝나면 True를 반환한다.
문제풀이
def solution(phone_book): phone_book = sorted(phone_book, key=len) for rpt in phone_book: if any([phone_book[-1].startswith(x) for x in phone_book[0:-1]]): return False return True
'문제 풀이 > Programmers' 카테고리의 다른 글
[python3][level 3] 타일 장식물 (0) | 2019.03.29 |
---|---|
[python3][level 2] 위장 (0) | 2019.03.28 |
[python3][level 1] 완주하지 못한 선수 (0) | 2019.03.25 |
[python3][level 1] 정수 내림차순으로 배치하기 (0) | 2018.07.13 |
[python3][level 1] 직사각형 별찍기 (0) | 2018.07.12 |
댓글