본문 바로가기
728x90

CodingTest40

프로그래머스 동적계획법(Dynamic Programming) N으로 표현 자바 https://school.programmers.co.kr/learn/courses/30/lessons/42895 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  1. HashSet 8개를 가진 ArrayList를 만들어준다.(HashSet은 중복을 불허한다.)각각의 HashSet 은 숫자 n 개로 만들 수 있는 값을 다 담고 있다. 5가 주어졌을 때 1개로 만들 수 있는 숫자들 = 5 2개로 만들 수 있는 숫자들 = 5 + 5 or 5 -5 or 5*5 or 5/5 or 553개로 만들 수 있는 숫자들= 1개로 만들 수 있는 숫자  ( + - * / ) 2개로 만들 수 있는 숫자            .. 2025. 3. 5.
프로그래머스 코딩테스트 연습 탐욕법(Greedy) 단속카메라 JAVA https://school.programmers.co.kr/learn/courses/30/lessons/42884#qna 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr import java.util.*;class Solution { public int solution(int[][] routes) { int answer = 0; //진출지점 오름차순 정렬 Arrays.sort(routes, (o1,o2) -> o1[1] - o2[1]); int tmp = 0; for(int i=0; i rou.. 2025. 3. 5.
코딩테스트 연습 탐욕법(Greedy) 섬 연결하기 JAVA 1. 메인 메서드  public int solution(int n , int[][] costs){ int answer = 0; //cost 오름차순 정렬 Arrays.sort(costs,(o1,o2 -> o1[2] - o2[2]); //부모 노드 초기화 int[] parent = new int[n]; for(int i=0; i 2. 크루스칼 메서드public static int kruskal(int[][] costs, int[] parent){ int cost = 0; for(int i = 0; i  3. x의 부모를 찾는 find 메서드public static int find(i.. 2025. 3. 4.
프로그래머스 코딩테스트 연습 탐욕법 구명보트 JAVA 문제 설명무인도에 갇힌 사람들을 구명보트를 이용하여 구출하려고 합니다. 구명보트는 작아서 한 번에 최대 2명씩 밖에 탈 수 없고, 무게 제한도 있습니다.예를 들어, 사람들의 몸무게가 [70kg, 50kg, 80kg, 50kg]이고 구명보트의 무게 제한이 100kg이라면 2번째 사람과 4번째 사람은 같이 탈 수 있지만 1번째 사람과 3번째 사람의 무게의 합은 150kg이므로 구명보트의 무게 제한을 초과하여 같이 탈 수 없습니다.구명보트를 최대한 적게 사용하여 모든 사람을 구출하려고 합니다.사람들의 몸무게를 담은 배열 people과 구명보트의 무게 제한 limit가 매개변수로 주어질 때, 모든 사람을 구출하기 위해 필요한 구명보트 개수의 최솟값을 return 하도록 solution 함수를 작성해주세요.제한사.. 2025. 3. 4.
탐욕법 조이스틱 자바 import java.util.*;class Solution{ public int solution(String name){ int answer = 0; int len = name.length(); int move = len - 1; // 초기 값은 오른쪽으로 쭉 이동할 때의 값으로 잡음 for(int i=0; i  name = bcaad 일 때 i   bcaadb -> c -> b -> d 순서로 갈 수 있고, b -> d -> b -> c 순서로 갈 수 있는것? 그림으로 그려가면서 계산하기! 2025. 2. 25.
728x90