각 프로그래밍 언어에 점수를 부여햇 어떤 직업군에서 가장 높은 점수를 얻었는지 찾는 문제입니다.
function solution(table, languages, preference) {
let lan = ["JAVA", "JAVASCRIPT", "C", "C++", "C#", "SQL", "PYTHON", "KOTLIN", "PHP"];
let score = [0, 0, 0, 0, 0, 0, 0, 0, 0];
let data_size;
let prefer_field;
let prefer_score = 0;
let max_score = 0;
let answer = '';
languages.map((input_lan, index) => {
for(let i=0; i<9; ++i){
if(input_lan === lan[i]){
score[i] = preference[index];
}
}
});
table.map(column => {
let data = column.split(" ");
data_size = data.length;
prefer_score = 0;
for(let i=1; i<data.length; ++i){
let j = lan.indexOf(data[i]);
prefer_score += score[j] * (data_size - i);
}
if(max_score === prefer_score){
if(prefer_field > data[0]){
prefer_field = data[0];
}
}
if(max_score < prefer_score){
prefer_field = data[0];
max_score = prefer_score;
}
});
answer = prefer_field;
return answer;
}
'알고리즘' 카테고리의 다른 글
[C++] 프로그래머스 - 추석 트래픽 (0) | 2021.09.14 |
---|---|
[JavaScript] 프로그래머스 - 키패드 누르기 (0) | 2021.09.14 |
[C++] 11779번 최소비용 구하기 2 (0) | 2021.08.28 |
[C++] 백준 11657번 타임머신 (0) | 2021.08.25 |
[C++] 백준 2252번 줄 세우기 (0) | 2021.08.25 |