Algorithm/Programmers 72

[Lv.2] 기능개발 : Java

프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 2번째 풀이import java.util.*;class Solution { // 몇 개의 기능이 배포되는지 리턴 static int[] progresses, speeds; static int day =0, cnt = 1, work =0, finished=0; static ArrayList result; public int[] solution(int[] progresses, int[] speeds) { this.progresses = progresses; this.speeds = speeds; ..

완주하지 못한 사람 : Java

동명이인 여부 O > 해시맵으로 이름별 사람 수 카운트하HashMap를 사용해서 이름별 등장 횟수를 저장.participant에서 이름을 모두 +1 하고,completion에서 이름을 -1함.마지막에 value가 1로 남은 사람이 완주 못한 사람*동명이인 조건때문에 이분 탐색은 적절치 Ximport java.util.*;class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; // 완주하지 못한 선수의 이름 HashMap h = new HashMap(); for(String name : participant){ ..

[Lv.2] 피로도 : Java / DFS+백트래킹

탐험 시작할 때 필요한 최소 필요 피로도탐험 마쳤을 때 소모되는 소모 피로도현재 피로도 k import java.util.*;class Solution { // 현재 피로도 k static int[][] dungeons; // 탐험할 수 있는 최대 던전 수 리턴하기 static boolean[] used; // 던전 방문여부 저장 static int answer = 0; public int solution(int k, int[][] dungeons) { this.dungeons = dungeons; used = new boolean[dungeons.length]; dfs(k, 0); // 방문한 던전 수 0 ..

728x90