ALGORITHM/PROGRAMMERS

[프로그래머스] 위클리 챌린지 4주차

0298 2021. 8. 23. 20:30

https://programmers.co.kr/learn/courses/30/lessons/84325

 

코딩테스트 연습 - 4주차

개발자가 사용하는 언어와 언어 선호도를 입력하면 그에 맞는 직업군을 추천해주는 알고리즘을 개발하려고 합니다. 아래 표는 5개 직업군 별로 많이 사용하는 5개 언어에 직업군 언어 점수를 부

programmers.co.kr

2021-08-23


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class Solution {
    public String solution(String[] table, String[] languages, int[] preference) {
        String answer = "";
        int compare = 0;
 
        for(int i = 0; i < table.length; i++) {
            String[] tmp = table[i].split(" ");
            int cal = 0;
            for(int k = 0; k < languages.length; k++) {
                for(int p = 1; p < tmp.length; p++) {
                    if(languages[k].equals(tmp[p])) {
                        cal += (tmp.length - p) * preference[k];
                        break;
                    }
                }
            }
            if(compare < cal) {
                answer = tmp[0];
                compare = cal;
            } else if(compare == cal) {
                if(answer.compareTo(tmp[0]) > 0) answer = tmp[0];
            }
        }
        return answer;
    }
}
cs

#문제풀이

그냥 순서대로 다 돌리면 된다,,,