자바40 [Lv.1]완주하지 못한 선수 public static String solution(String[] participant, String[] completion) { String answer = ""; Map map = new HashMap(); for(String save:completion){ map.put(save,map.getOrDefault(save,0)+1); } for(String save:participant){ if(map.containsKey(save)){ int count = map.get(save) - 1; if(count == 0){ map.remove(save); }else{ map.put(save,count); } }else{ answer = save; } } return answer; } 우선은 수정 후 효.. 2023. 1. 30. [Lv.1]다트 게임 처음에는 String make_num을 하지 않고 int로 했었다... 10일 경우를 고려하지 않았었기에.. 테스트케이스2번에서 바로 오류가났고, 해결하기위해 보니 String으로 바꾸는것이 좋았다. package Lv_1; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class 다트게임 { public static int solution(String dartResult) { int answer = 0; int[] result = new int[3]; char[] dR = dartResult.toCharArray(); int idx = 0, num = 0; String make_num = ""; for.. 2023. 1. 28. [Lv.1]가장 가까운 같은 글자 이 문제는 HashMap의 개념만 알고 있으면 쉬운 문제이다. Map 컬렉션에서 키는 중복저장될 수 없다는것을 이용한다. 동일한 키로 저장이되면 기존의 값은 없어지로 새로운 값으로 대치되는데 이것을 이용하여 문제를 풀면 된다. package Lv_1; import java.util.Arrays; import java.util.HashMap; public class 가장가까운같은글자 { public static int[] solution(String s) { int[] answer = new int[s.length()]; HashMap chk = new HashMap(); for (int i = 0; i < s.length(); i++) { if (!chk.containsKey(s.charAt(i))) {.. 2023. 1. 27. [Lv.1]실패율 package Lv_1; import java.util.*; public class 실패율 { public static int[] solution(int N, int[] stages) { int[] answer = new int[N]; double[] failer_rate_arr = new double[N]; int stage_user = 0; int total_user = stages.length; double failer_rate = 0; for (int i = 0; i < N; i++) { for (int j = 0; j < stages.length; j++) { if (stages[j] == (i + 1)) { stage_user++; } } if (stage_user == 0) { failer_.. 2023. 1. 27. 이전 1 ··· 4 5 6 7 8 9 10 다음