160586
Link
https://school.programmers.co.kr/learn/courses/30/lessons/160586 (opens in a new tab)
Answer
JavaScript
function solution(keymap, targets) {
const answer = [];
const map = {};
for (const items of keymap) {
items
.split("")
.map(
(item, index) =>
(map[item] = map[item] < index + 1 ? map[item] : index + 1)
);
}
for (const items of targets) {
answer.push(
items.split("").reduce((cur, item) => (cur += map[item]), 0) || -1
);
}
return answer;
}