[프로그래머스 Lv1] 추억 점수(python, 해시)

2025. 8. 7. 17:58·CodingTest/Programmers

[문제]

[풀이]

def solution(name, yearning, photo):
    answer = []
    for i in range(len(photo)):
        missing_score = 0
        for j in photo[i]:
            if j in name:
                missing_score += yearning[name.index(j)]
        answer.append(missing_score)
    return answer

나는 인덱싱으로 풀었지만 시간복잡도가 O(P⋅N^2) 이므로 시간초과날 확률 높음! 

아래는 해시로 다시 풀어본 것, 아래코드는 시간복잡도 O(N + P⋅M)

def solution(name, yearning, photo):
    score_map = dict(zip(name, yearning))
    
    answer = []
    for people in photo:
        total = sum(score_map.get(person, 0) for person in people)
        answer.append(total)
    
    return answer

[링크]

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

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

'CodingTest > Programmers' 카테고리의 다른 글

[프로그래머스 Lv1] 카드 뭉치(python, 구현)  (0) 2025.08.07
[프로그래머스 Lv1] 비밀지도(python, 구현)  (0) 2025.08.07
[프로그래머스 Lv1] 폰켓몬(python, 해시)  (0) 2025.08.07
[프로그래머스 Lv1] 기사단원의 무기(python, 구현)  (0) 2025.08.07
[프로그래머스 Lv1] 모의고사(python, 완전탐색)  (0) 2025.08.07
'CodingTest/Programmers' 카테고리의 다른 글
  • [프로그래머스 Lv1] 카드 뭉치(python, 구현)
  • [프로그래머스 Lv1] 비밀지도(python, 구현)
  • [프로그래머스 Lv1] 폰켓몬(python, 해시)
  • [프로그래머스 Lv1] 기사단원의 무기(python, 구현)
잔망수빈
잔망수빈
  • 잔망수빈
    수고스러운 오늘이, 빈틈없는 내일을 만든다
    잔망수빈
  • 전체
    오늘
    어제
    • 분류 전체보기 (51)
      • C (0)
      • Java (6)
        • Java기초 (4)
      • CodingTest (20)
        • sql (0)
        • Programmers (13)
        • Baekjoon (7)
      • 리눅스 (4)
        • 리눅스 실습 (4)
      • English speaking (1)
        • 대화 예제 (1)
      • 자격증 준비 (2)
        • 리눅스마스터 2급 (1)
        • 네트워크 관리사 2급 (1)
        • 정보처리기사 실기 (0)
      • CS공부 (1)
        • 클라우드 (1)
      • 네트워크 (11)
        • 네트워크 이론 (7)
        • Cisco 장비 실습 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    네트워크관리사
    네트워크이론
    Java
    네트워크프로토콜
    TCP/IP
    리눅스
    시스코스위치
    IT인프라
    프로그래머스 LV2
    Cisco
    스위치
    리눅스실습
    백준
    JAVA기초
    누적합
    정렬
    SWITCH
    IOS
    완전탐색
    네트워크장비
    문자열
    구현
    실버5
    비트연산
    icmp
    네트워크
    인프라엔지니어
    네트워크기초
    프로그래머스 lv1
    투포인터
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
잔망수빈
[프로그래머스 Lv1] 추억 점수(python, 해시)
상단으로

티스토리툴바