250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 내일배움캠프
- 파이썬 slice
- 타입스크립트 리액트
- 한글 공부 사이트
- 리액트
- 프로그래머스
- typeScript
- 파이썬 for
- 파이썬 replace
- 내일배움캠프 최종 프로젝트
- 리액트 공식문서
- 자바스크립트
- 파이썬 딕셔너리
- 리액트 프로젝트
- Next 팀 프로젝트
- 리액트 훅
- 코딩테스트
- 타입스크립트
- 파이썬 for in
- useEffect
- tanstack query
- 내배캠 프로젝트
- useState
- React Hooks
- JavaScript
- 파이썬 enumerate
- 파이썬 반복문
- 내일배움캠프 프로젝트
- 타입스크립트 props
- REACT
Archives
- Today
- Total
sohyeon kim
[Python] 프로그래머스 : 추억 점수 176963, dict, zip, 딕셔너리 본문
728x90
📝 문제
사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가 없을 때, 이 사진의 추억 점수는 3명의 그리움 점수를 합한 67(11 + 1 + 55)점입니다.
그리워하는 사람의 이름을 담은 문자열 배열 name, 각 사람별 그리움 점수를 담은 정수 배열 yearning, 각 사진에 찍힌 인물의 이름을 담은 이차원 문자열 배열 photo가 매개변수로 주어질 때, 사진들의 추억 점수를 photo에 주어진 순서대로 배열에 담아 return하는 solution 함수를 완성해주세요.
🫠 나의 풀이
def solution(name, yaerning, photo):
score = {}
answer = []
for k, v in zip(name, yaerning):
score[k] = v
for i in photo:
count = 0
for j in i:
if j in score: count += score[j]
answer.append(count)
return answer
def solution(name, yearning, photo):
score = dict(zip(name, yearning))
answer = []
for i in photo:
count = 0
for j in i:
if j in score: count += score[j]
answer.append(count)
return answer
🧞♂️ 다른 사람의 풀이
def solution(이름, 점수, 사진):
return [sum(점수[이름.index(j)] for j in i if j in 이름) for i in 사진]
🔗 https://www.freecodecamp.org/korean/news/python-dictionary-methods/
🔗 https://school.programmers.co.kr/learn/courses/30/lessons/176963?language=python3
728x90
반응형
'Coding Test' 카테고리의 다른 글
[Python] 이진 탐색 알고리즘 구현하기 (0) | 2024.08.29 |
---|---|
[Python] 프로그래머스 : 대충 만든 자판 160586, enumerate, dictionary (0) | 2024.08.28 |
[Python] 프로그래머스 : [1차] 비밀지도 17681, format, bin, rjust, replace (0) | 2024.08.10 |
[Python] 프로그래머스 : 문자열 내 p와 y의 개수 12916, for in, count (0) | 2024.05.25 |
[Python] 프로그래머스 : 최빈값 구하기 120812, dic, key, values, enumerate, set (0) | 2024.05.23 |