Data house

[python] lv.1 추억 점수 - ㅋㅋㅋㅋ한 줄 풀이 어이없어 본문

Computer Knowledge/코테 대비 오답노트

[python] lv.1 추억 점수 - ㅋㅋㅋㅋ한 줄 풀이 어이없어

l._.been 2023. 9. 22. 12:43
728x90
문제

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

 

프로그래머스

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

programmers.co.kr

 

풀이 전략

문제를 이해하고 index 사용을 능숙하게 할 수 있는가 

로직을 얼마나 잘 짜느냐 ㅋㅋ...

근데 내 풀이도 나름 설득력 있었지만 다른 분의 한 줄 코드를 보고 경악하며 공중제비 3바퀴를 돌았다.. ㅎ

 

 

나의 풀이
def solution(name, yearning, photo):
    result = []
    for i in range(len(photo)):
        cnt = 0
        for j in range(len(photo[i])):
            if photo[i][j] in name:
                idx = name.index(photo[i][j])
                cnt += yearning[idx]
        result.append(cnt)
        
    return result

 

 

인상적인 풀이
def solution(이름, 점수, 사진):
    return [sum(점수[이름.index(j)] for j in i if j in 이름) for i in 사진]