다희의 코딩 성장일기

[프로그래머스] level1. 위클리챌린지 4주차 (자바 JAVA) 본문

Algorithm/프로그래머스

[프로그래머스] level1. 위클리챌린지 4주차 (자바 JAVA)

ilmiodiario 2021. 8. 23. 16:28

[ 문제 ]  [프로그래머스] level1. 위클리챌린지 4주차 (자바 JAVA)

 

문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/84325

 

코딩테스트 연습 - 4주차

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

programmers.co.kr


# 접근 방법 및 풀이 

 

  • 문제 그대로 for문으로 구현! 이때 값이 같다면 오름차순으로 빠른 순으로 뽑으라고 했으므로, 처음부터 정렬해준다.
  • 자세한건 코드참조

# 주의할 점 

 

  • 순위 잘 확인할 것! 입력 들어오는대로 split 자르면 5,4,3,2,1 순위다.

 

JAVA 코드
import java.util.*;
class Solution {
    public String solution(String[] table, String[] languages, int[] preference) {
        String answer = "";
        int max = 0;
        Arrays.sort(table);
        for(int i = 0 ; i < table.length; i ++){
            String arr[] = table[i].split(" ");
            int sum = 0;
            for(int j = 0; j < languages.length; j ++){
                for(int k = 1; k < arr.length; k++){
                    if(arr[k].equals(languages[j])){
                        sum += (preference[j]*(arr.length-k));
                        break;
                    }
                }
            }
            System.out.println(arr[0] + " " + sum);
            if(max < sum){
                max = sum;
                answer = arr[0];
            }
        }
        return answer;
    }
}

 

 

 

REVIEW

Comments