-
프로그래머스 : 신고 결과 받기코딩테스트 문제 풀이/프로그래머스 2023. 11. 23. 00:09
내 코드
import java.util.*; import java.util.*; class Solution { public int[] solution(String[] id_list, String[] report, int k) { int[] answer = new int[id_list.length]; HashMap<String, ArrayList<String>> userTo = new HashMap(); HashMap<String, Integer> userFrom = new HashMap(); for (String id: id_list) { userTo.put(id, new ArrayList<>()); userFrom.put(id, 0); } for (String repo: report) { String[] fromTo = repo.split(" "); if (userTo.get(fromTo[0]).contains(fromTo[1])) continue; userTo.get(fromTo[0]).add(fromTo[1]); userFrom.put(fromTo[1], userFrom.get(fromTo[1]) + 1); } for (String repo: report) { String[] fromTo = repo.split(" "); if (userFrom.get(fromTo[1]) < k) { userTo.get(fromTo[0]).remove(fromTo[1]); } } int idx = 0; for (String id: id_list) { answer[idx++] = userTo.get(id).size(); } return answer; } }
🤔
'코딩테스트 문제 풀이 > 프로그래머스' 카테고리의 다른 글
프로그래머스: 햄버거 (0) 2023.11.23 프로그래머스 : 신규 아이디 추천 (0) 2023.11.23 프로그래머스: 옹알이(2) (0) 2023.11.23 프로그래머스: 문자열 내 마음대로 정렬하기 (0) 2023.11.23 프로그래머스 : 정수 내림차순으로 배치하기 (0) 2023.11.23