목차💻
▸ 신고 결과 받기
▸ 최댓값과 최솟값
출처: 프로그래머스 코딩테스트 연습 > 2022 KAKAO BLIND RECRUITMENT > 신고 결과 받기
import java.util.Map;
import java.util.HashMap;
import java.util.HashSet;
class Solution {
public int[] solution(String[] id_list, String[] report, int k) {
Map<String, HashSet<String>> map = new HashMap<>();
Map<String, Integer> usermap = new HashMap<>();
int[] answer = new int[id_list.length];
for(int i = 0; i < id_list.length; i++){
map.put(id_list[i], new HashSet<>());
usermap.put(id_list[i], i);
}
for(String s : report){
String[] arr = s.split(" ");
String reportUser = arr[0];
String reportedUser = arr[1];
map.get(reportedUser).add(reportUser);
}
for (int i = 0; i < id_list.length; i++) {
HashSet<String> send = map.get(id_list[i]);
if (send.size() >= k) {
for (String name : send) {
answer[usermap.get(name)]++;
}
}
}
return answer;
}
}
출처: 프로그래머스 코딩테스트 연습 > 연습문제 > 최댓값과 최솟값
class Solution {
public String solution(String s) {
String[] arr = s.split(" ");
StringBuilder stringBuilder = new StringBuilder();
//String 배열 int 배열로 변환
int[] intarr = new int[arr.length];
for(int i = 0; i < arr.length; i++){
intarr[i] = Integer.parseInt(arr[i]);
}
//최대 최소 찾기
int max = intarr[0];
int min = intarr[1];
for(int i = 0; i < intarr.length; i++){
if(max < intarr[i]){
max = intarr[i];
}
if(min > intarr[i]){
min = intarr[i];
}
}
int[] answer = new int[2];
answer[0] = min;
answer[1] = max;
stringBuilder.append(min);
stringBuilder.append(" ");
stringBuilder.append(max);
return String.valueOf(stringBuilder);
}
}