프로그래머스 Lv.2| Python - 전화번호 목록

pg

풀이

def solution(p_b):
    ans = True
    p_b.sort()

    for i in range(len(p_b)-1):
        if p_b[i] in p_b[i+1]:
            ans = False
            
            # 접두어는 아니지만 문자가 포함될 때 오류임
            # ex) "223" : "5223"(X) / "2235"(O)
            if p_b[i].find(p_b[i]) != p_b[i+1].find(p_b[i]):
                ans = True
    return ans
  1. 제출을 했을 때 테스트 13에서 계속 오류가 났었는데 알고 보니 접두어는 아니지만 문자가 포함될 때 발생하는 오류였습니다. 그래서 해당 처리를 해주는 코드를 넣어 통과하였습니다.

comments powered by Disqus