[프로그래머스] 코딩테스트 - 직업군 추천하기 (Javascript)

아카시아·2021년 10월 4일
0

알고리즘

목록 보기
13/30

문제

출처 : https://programmers.co.kr/learn/courses/30/lessons/84325?language=javascript#

풀이

function solution(table, languages, preference) {
  let answer = "",
    max = 0;
  table.forEach((row) => {
    const [category, ...ranks] = row.split(" ");
    let sum = 0;
    for (let i = 0; i < languages.length; i++) {
      const rank = ranks.findIndex((lang) => lang === languages[i]);
      if (rank === -1) continue;
      sum += (ranks.length - rank) * preference[i];
    }

    if (max < sum) {
      max = sum;
      answer = category;
    } else if (max === sum) {
      answer = [answer, category].sort()[0];
    }
  });
  return answer;
}
profile
낭만적인 개발자

0개의 댓글