목록알고리즘 (116)
코드굽는 타자기
링크 15686번: 치킨 배달 크기가 N×N인 도시가 있다. 도시는 1×1크기의 칸으로 나누어져 있다. 도시의 각 칸은 빈 칸, 치킨집, 집 중 하나이다. 도시의 칸은 (r, c)와 같은 형태로 나타내고, r행 c열 또는 위에서부터 r번째 칸, 왼쪽에서부터 c번째 칸을 의미한다. r과 c는 1부터 시작한다. 이 도시에 사는 사람들은 치킨을 매우 좋아한다. 따라서, 사람들은 "치킨 거리"라는 말을 주로 사용한다. 치킨 거리는 집과 가장 가까운 치킨집 사이의 거리이다. 즉, 치킨 거리는 www.acmicpc.net 문제설명 치킨집 중 M개만 남긴 상태들 중 거리연산의 합이 최소인 경우 구하기 문제풀이 치킨집의 개수를 K 개라 했을 때, KCM 조합. 거리 최소연산 구하기 - by 모든 경우 탐색 문제코드 i..
링크 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. 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..