sohyeon kim

[Python] 프로그래머스 : 대충 만든 자판 160586, enumerate, dictionary 본문

Coding Test

[Python] 프로그래머스 : 대충 만든 자판 160586, enumerate, dictionary

aotoyae 2024. 8. 28. 20:21
728x90

 

 

📝 문제

 

 

🫠 나의 풀이

def solution(keymap, targets):
    dic = {}
    answer = []

    for key in keymap:
        for idx, val in enumerate(key):
            if val not in dic or dic[val] > idx + 1:
                dic[val] = idx + 1
    
    for target in targets:
        count = 0

        for word in target:
            if word in dic: count += dic[word]
            else:
                count = -1
                break

        answer.append(count)    
  
    return answer

 

🧞‍♂️ 다른 사람의 풀이

def solution(keymap, targets):
    answer = []

    for target in targets:
        c = 0
        for t in target:
            r = min(list(map((lambda x: x.index(t) + 1 if t in x else 102), keymap)))
            if r == 102:
                answer.append(-1)
                break
            else:
                c += r
        if r != 102:
            answer.append(c)          

    return answer

 

 

 

🔗 https://wikidocs.net/16

 

02-5 딕셔너리 자료형

사람은 누구든지 이름 = 홍길동, 생일 = 몇 월 며칠 등과 같은 방식으로 그 사람이 가진 정보를 나타낼 수 있다. 파이썬은 영리하게도 이러한 대응 관계를 나타낼 …

wikidocs.net

🔗 https://school.programmers.co.kr/learn/courses/30/lessons/160586

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

728x90
반응형