목록알고리즘/해시 (5)
코드굽는 타자기
링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제설명 장르는 합계빈도수로 정렬하고 장르별 상위2개 빈도수의 노래 index를 저장 문제풀이 장르별 sum을 기준으로 정렬 장르 내 리스트들을 가격들을 기준으로 고유번호 정렬 자료구조 {KEY = 장르, VALUE = {list{idx, value}, sum value}} 문제코드 package programmers; import java.util.Arrays; import java.util.Comparator; import java.util.HashMap; import java.util.LinkedL..
링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제설명 조합 경우의 수 문제풀이 조합 경우의 수 = 종류별 가능한경우 다 곱한 후, 아무것도 안고른 경우 빼기 문제코드 import java.util.HashMap; public class Solution42578_위장 { public static int solution(String[][] clothes) { // {종류 , 종류개수} HashMap hm = new HashMap(); for (String[] cloth : clothes) { if(hm.containsKey(cloth[1])){ hm...
링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제설명 접두사 포함관계 여부 파악 문제풀이 비교대상 min길이 이용해서 비교 문제코드 import java.util.HashSet; public class Solution{ public static boolean solution(String[] phone_book) { HashSet hs = new HashSet(); for (String phone: phone_book) { boolean contains=false; for (String pnum: hs) { int min = Math.min(pnum..
링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제설명 집합 더하기 빼기 문제풀이 중복 고려해야함 HashMap 사용 문제코드 import java.util.HashMap; public class Solution { public static String solution(String[] participant, String[] completion) { HashMap hm = new HashMap(); String answer = ""; for(String p : participant) { if(hm.containsKey(p)) { hm.put(p, hm..