본문 바로가기
728x90

알고리즘19

프로그래머스 코딩테스트 연습 탐욕법(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.
프로그래머스 탐욕법 체육복 자바 문제 설명점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다.전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를 작.. 2025. 2. 25.
728x90