개발일기/TIL(Since24.04.19)

Java&Spring -TIL(24.07.04 목)

w.llama 2024. 7. 4. 21:03

오늘 한 일

  • Spring JPA 과제 및 모의 면접 준비
  • HyperSkill 문풀
  • 프로그래머스 문풀
    • 신고 결과 받기(Java)
    • 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기(SQL)

풀이

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.stream.Collectors;

class Solution {
    public int[] solution(String[] id_list, String[] report, int k) {
        
        List<String> list = Arrays.stream(report).distinct().collect(Collectors.toList());
        HashMap<String, Integer> count = new HashMap<>();
     
        for (String s : list) {
            String target = s.split(" ")[1];
            count.put(target, count.getOrDefault(target, 0) + 1);
        }
        
       
        return Arrays.stream(id_list).map(_user -> {
            final String user = _user;
            List<String> reportList = list.stream().filter(s -> s.startsWith(user + " ")).collect(Collectors.toList());
            return reportList.stream().filter(s -> count.getOrDefault(s.split(" ")[1], 0) >= k).count();
        }).mapToInt(Long::intValue).toArray();
    }
}

내일 할 일

Spring JPA 과제 제출 및 모의면접

HyperSkill/프로그래머스 문풀