99클럽 코테 스터디 1일차 TIL + 해시

Saang Bum Kim·2024년 5월 20일
0

99클럽

목록 보기
38/59
post-thumbnail
post-custom-banner

문제: 전화번호 목록

전화번호 목록

풀이

  • 처음에는 for loop 사용
  • 해시를 사용한 풀이를 들었다.
  • 익숙해 지도록 자주 사용해 보자 !!!

결과

def f_tc(i):
    if i == 0:
        phone_book = ["119", "97674223", "1195524421"]
        r = False
    elif i == 1:
        phone_book = ["123","456","789"]
        r = True
    elif i == 2:
        phone_book = ["12","123","1235","567","88"]
        r = False
    return phone_book, r
    
def solution(phone_book):
    h = {}
    for k in phone_book:
        h[k] = True
        
    for k in phone_book:
        n = ""
        for ni in k:
            n += ni
            if n in h and n != k:
                return False
    return True

for i in range(3):
    phone_book, r = f_tc(i)
    a = solution(phone_book)
    print([a, r])

profile
old engineer
post-custom-banner

0개의 댓글