import java.util.*;
class Solution {
public int[] solution(int[] numbers) {
//정답을 받을 Set을 만들기
Set<Integer> set = new HashSet<>();
//이중 for문 돌려서 더한 값을 넣기
for(int i=0; i<numbers.length; i++){
for(int j=i+1; j<numbers.length; j++){
set.add(numbers[i]+numbers[j]);
}
}
//배열로 반환하고, 정렬해서 리턴.
int[] answer = set.stream().mapToInt(Integer::intValue).toArray();
Arrays.sort(answer);
return answer;
}
}
import java.util.*;
class Solution {
public int[] solution(int[] answers) {
//각각의 수포자가 찍는 방식을 String[]에 담는다.
String[] students = new String[]{"12345", "21232425", "3311224455"};
//각자의 점수를 담을 Map을 만든다.
Map<Integer, Integer> grades = new HashMap<>();
//for문으로 시험 정답과 비교해서 점수를 리스트에 담는다.
for(int i=0; i<3; i++){
int count = 0;
for(int j=0; j<answers.length; j++){
if(answers[j]==students[i].charAt(j%students[i].length())-'0'){
count++;
}
}
grades.put(i, count);
}
//가장 높은 점수를 찾는다.
int max = Collections.max(grades.values());
//최고점을 받은 사람(키+1)을 List에 담아서 int[]로 리턴한다.
List<Integer> result = new ArrayList<>();
for(Map.Entry<Integer, Integer> entry : grades.entrySet()){
if(entry.getValue()==max) result.add(entry.getKey()+1);
}
return result.stream().mapToInt(i->i).toArray();
}
}
이번주에 공부할 알고리즘 및 자료구조 : BFS, DFS, 이진 탐색, DP
그리고 슬슬 SQL 공부도 하고,, 경험삼아서라도 이력서도 내봐야할 것 같다.