다희의 코딩 성장일기
[프로그래머스] level1. 위클리챌린지 4주차 (자바 JAVA) 본문
[ 문제 ] [프로그래머스] level1. 위클리챌린지 4주차 (자바 JAVA)
문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/84325
# 접근 방법 및 풀이
- 문제 그대로 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
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] level1. 위클리 챌린지 2주차 (자바 JAVA) (0) | 2021.08.23 |
---|---|
[프로그래머스] level1. 키패드 누르기 (자바 JAVA) (0) | 2021.08.23 |
[프로그래머스] level1. 3진법 뒤집기 (자바 JAVA) (0) | 2021.08.22 |
[프로그래머스] level1. [1차] 비밀지도 (자바 JAVA) (0) | 2021.08.22 |
[프로그래머스] level1. 내적 (자바 JAVA) (0) | 2021.08.20 |
Comments