반응형
정렬을 위한 데이터를 뽑아내고 조건에 맞게 정렬하였습니다.
const solution = (table, languages, preference) => {
return table
.map(r => {
const row = r.split(" ").reverse();
const name = row.pop();
const score = languages.reduce(
(acc, language, idx) =>
(acc += (row.indexOf(language) + 1) * preference[idx]),
-1
);
return { name, score };
})
.sort((a, b) => (a.name > b.name ? 1 : -1))
.reduce(
(answer, next) => (answer = answer.score < next.score ? next : answer),
{ score: 0 }
).name;
};
반응형
'Algorithm' 카테고리의 다른 글
프로그래머스 코딩테스트 연습 Level1 - 약수의 개수와 덧셈 [ javascript ] (0) | 2021.09.13 |
---|---|
프로그래머스 코딩테스트 연습 Level1 - 실패율 [ javascript ] (0) | 2021.09.11 |
프로그래머스 위클리 챌린지 6주차 - 복서 정렬하기 [ javascript ] (0) | 2021.09.08 |
소인수분해 알고리즘 [ javascript ] (0) | 2021.09.08 |
소수 판별 알고리즘 [ javascript ] (0) | 2021.09.07 |