https://school.programmers.co.kr/learn/courses/30/lessons/160586
function solution(keymap, targets) {
var answer = [];
var map = new Map();
keymap.forEach((keys) => {
for (let idx = 0; idx < keys.length; idx++) {
let k = keys[idx];
if (!map.has(k)) {
map.set(k, idx + 1);
} else {
if (map.get(k) > idx + 1) {
map.set(k, idx + 1);
}
}
}
});
targets.forEach((t) => {
let ans = 0;
for (let i = 0; i < t.length; i++) {
if (!map.has(t[i])) {
ans = -1;
break;
} else {
ans += map.get(t[i]);
}
}
answer.push(ans);
});
return answer;
}
keymap으로 넘어오는 값을 배열로 착각하고 forEach로 풀었더니 초반에 오류가 발생했는데
for 반복문으로 푸니까 바로 해결이 되었다 ㅎㅎ 간단한문제!
'코딩테스트' 카테고리의 다른 글
[PCCP 기출문제] 동영상 재생기 js javascript (0) | 2024.11.10 |
---|---|
[프로그래머스 / stack] 과제 진행하기 js javascript (0) | 2024.09.05 |
[프로그래머스 bfs] 단어 변환 js javascript (0) | 2024.08.30 |
[프로그래머스/정렬] H-index js javascripit 문제가이상해여 (0) | 2024.08.29 |
[프로그래머스/스택 큐] 기능 개발 js javascript (1) | 2024.08.28 |