🔗 다단계 칫솔 판매import java.util.Map;import java.util.HashMap;class Solution { public int[] solution(String[] enroll, String[] referral, String[] seller, int[] amount) { // 민호 : root node // 이익의 10%를 부모에게 주고 나머지는 자신이 가짐, 부모는 또 부모에게 10% 줌 // 10% 계산시 원단위 절사, 1원 미만인 경우 분배하지 않고 자신이 가짐 // enroll : 각 판매원의 이름을 담은 배열, 민호의 이름은 없음 // referral : i 번째에 있는 이름은 배열 enroll..
🔗 메뉴 리뉴얼import java.util.*;class Solution { private static HashMap> courseMap; public String[] solution(String[] orders, int[] course) { // 코스메뉴 : 최소 단품 메뉴 2 가지 // 최소 2명 이상의 손님으로부터 주문된 단품메뉴 조합 // orders : 손님들이 주문한 단품메뉴 // course : 코스를 구성하는 단품 메뉴 개수 // 해시맵 초기화 courseMap = new HashMap(); for(int i:course){ courseMap.put(i,new HashM..
🔗 신고 결과 받기import java.util.*;class Solution { public int[] solution(String[] id_list, String[] report, int k) { // 한 번에 한 번 신고, 신고 횟수는 무제한 // 한 유저에 여러 번 신고 해도 신고 횟수는 1회로 처리 // k번 이상 신고된 유저는 이용 정지 -> 신고한 유젛에게 정지 사실을 알림 // id_ list : 이용자의 ID // report : 각 이용자가 신고한 이용자의 ID정보 ("신고자 신고당한이용자") // k : 정지 기준 List result=new ArrayList(); // 신고자 ..
🔗 베스트앨범import java.util.*;import java.util.stream.*;class Solution { public int[] solution(String[] genres, int[] plays) { // genres : 노래의 장르 // plays : 노래별 재생 횟수 // 1. 많이 재생된 장르 // 2. 장르 내에서 많이 재생된 노래 // 3. 장르 내에서 재생 횟수가 같으면 고유 번호가 낮은 노래 // 장르 별로 가장 많이 재생된 노래 2 개씩 순서대로 나열해 return List answer=new ArrayList(); // key : genre , value : ..
🔗 오픈채팅방문제 풀이최종으로 구하고자 하는 것 ➡️ 최종으로 보는 메시지입력 값 중 수정되지 않는 것 ➡️ 유저 아이디입력 값 중 수정 되는 것 ➡️ 닉네임수정되면 영향 받는 것 ➡️ 오픈 채팅방의 내용 변경수정 되는 조건 ➡️ Enter, Change 인 경우1. userId, userName을 저장한다.2. Enter, Leave 일 경우 메시지를 저장한다.import java.util.*;class Solution { // userId,userName static Map uid=new HashMap(); // command, message static Map command=new HashMap(); // messages static List result=new A..
🔗 할인 행사import java.util.*;class Solution { public int solution(String[] want, int[] number, String[] discount) { // want : 원하는 제품 // number : 원하는 제품의 수량 // discount : 할인 제품 Map map1=new HashMap(); for(int i=0;i map2=new HashMap(); for(int j=i;j