HashSet으로 배열의 중복 제거 후(순서보장x) Array로 다시 변경
import java.util.HashSet; ... HashSet<String> hashSet = new HashSet<>(); for(String item : report){ hashSet.add(item); } String[] strArr = hashSet.toArray(new String[0]);
2차원 배열 선언하고 문자열을 공백으로 구분하여 저장
String[][] str = new String[strArr.length][]; for(int i=0; i<strArr.length; i++){ str[i] = strArr[i].split(" "); }
문자열 비교 함수
if(str[i][1].equals(id_list[j])) { count[j]++; }
import java.util.HashSet;
class Solution {
public int[] solution(String[] id_list, String[] report, int k) {
HashSet<String> hashSet = new HashSet<>();
for(String item : report){
hashSet.add(item);
}
String[] strArr = hashSet.toArray(new String[0]);
String[][] str = new String[strArr.length][];
int[] count = new int[id_list.length];
int[] result = new int[id_list.length];
for(int i=0; i<strArr.length; i++){
str[i] = strArr[i].split(" ");
}
for(int i=0; i<str.length; i++){
for(int j=0; j<id_list.length; j++){
if(str[i][1].equals(id_list[j])) {
count[j]++;
}
}
}
for(int i=0; i<count.length; i++){
if(count[i]>=k){
for(int j=0; j<str.length; j++){
if(str[j][1].equals(id_list[i])) {
for (int n=0; n<id_list.length; n++){
if(str[j][0].equals(id_list[n])) {
result[n]++;
}
}
}
}
}
}
return result;
}
}