일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |
Tags
- 다독
- 투자
- 프로그래머스 알고리즘 공부
- 책알남
- 자바스크립트
- 경제
- 프로그래밍언어
- algorithmTest
- 책을알려주는남자
- 자바
- 재테크
- 독서
- 돈
- 지혜를가진흑곰
- C
- algorithmStudy
- algorithmtraining
- Java
- 주식
- 알고리즘 공부
- 알고리즘트레이닝
- C++
- 채권
- 독후감
- 화장품
- 백준알고리즘
- 성분
- 서평
- JavaScript
- 알고리즘공부
Archives
- Today
- Total
탁월함은 어떻게 나오는가?
[Algorithm] 추억 점수 ( Programmers - JavaScript, Python ) 본문
[Snow-ball]프로그래밍(컴퓨터)/Algorithm Training
[Algorithm] 추억 점수 ( Programmers - JavaScript, Python )
Snow-ball 2024. 1. 4. 21:19반응형
문제 설명
사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["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)점입니다.
제한사항
입출력 예
입출력 예 설명
문제 풀이
[ 추억 점수 ] 문제는 점수를 줄 수 있는 이름들의 합을 구하는 문제이다.
그렇기 때문에 나는 table형식으로 key, value 값을 만들어 사용했다. 그리고 테이블에 키값이 존재하는지에 유무에 따라 분기처리를 하여서 값을 더해주는 방식으로 문제를 해결하였다.
javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
function solution(name, yearning, photo) {
const answer = [];
const table = new Map();
for (let i = 0; i < name.length; ++i) table.set(name[i], yearning[i]);
for (let i = 0; i < photo.length; ++i) {
let result = 0;
for (let j = 0; j < photo[i].length; ++j) {
const score = table.get(photo[i][j]);
if (score) result += score;
}
answer.push(result);
}
return answer;
}
|
cs |
python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
def solution(name, yearning, photo):
answer = []
table = {}
for i in range(len(name)):
table[name[i]] = yearning[i]
print(table)
for i in range(len(photo)):
result = 0
for j in range(len(photo[i])):
name = photo[i][j]
if name in table:
result += table.get(name)
answer.append(result)
return answer
|
cs |
https://school.programmers.co.kr/learn/courses/30/lessons/176963?language=javascript
반응형
'[Snow-ball]프로그래밍(컴퓨터) > Algorithm Training' 카테고리의 다른 글
[Alogorithm] N-Queen 문제 ( 백트래킹-Backtracking / Javascript, Python ) (1) | 2024.01.11 |
---|---|
[Algorithm] 혼자 놀기의 달인 ( Programmers - JavaScript, Python ) (1) | 2024.01.05 |
[Algorithm] 우박수열 정적분 ( Programmers - JavaScript, Python ) (1) | 2024.01.03 |
[Algorithm] 전력망을 둘로 나누기 ( Programmers - JavaScript ) (0) | 2024.01.01 |
[Algorithm] 연속 부분 수열 합의 개수 ( Programmers - JavaScript ) (0) | 2023.12.29 |
Comments