본문 바로가기

메모장/코딩테스트 준비23

프로그래머스 - 완주하지 못한 선수 - 자바 - 코딩테스트 준비 ✔ HashMapimport java.util.*; class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; Map map = new HashMap(); for (String p : participant) { map.put(p, map.getOrDefault(p, 0) +1); } for (String c : completion){ map.put(c, map.get(c) -1); } for (String key : map.keySet()){ if(map.get(key) != 0){ answer = key; break; } } return answer; } }1. Map을 사용.. 2023. 3. 23.
프로그래머스 - (폰켓몬) - 자바 - 코딩테스트연습 import java.util.*; class Solution { public int solution(int[] nums) { int answer = 0; int min = nums.length/2; HashSet set = new HashSet(); //중복을 없에기 위해 set 사용 // Set은 객체를 중복해서 저장할 수 없고 하나의 null 값만 저장할 수 있다. for (int n : nums){ set.add(n); } // HashSet의 크기는 size()를 이용 if(min >= set.size()) answer = set.size(); else answer = min; // 크기만 나오면 되기 때문에 그냥 사이즈를 계산 return answer; } }HashSet : 중복을 없에기 위.. 2023. 3. 22.
프로그래머스 자바 (옹알이1) 코딩테스트 문제 class Solution { public int solution(String[] babbling) { int answer = 0; for(int i=0; i< babbling.length; i++){ babbling[i] = babbling[i].replaceFirst("aya", "0"); babbling[i] = babbling[i].replaceFirst("ye", "0"); babbling[i] = babbling[i].replaceFirst("woo", "0"); babbling[i] = babbling[i].replaceFirst("ma", "0"); // 처음 부분을 포함한걸 전부 없에라 replace 할경우 다 없어지기 때문에 first사용 babbling[i] = babbling[i]... 2023. 3. 21.
프로그래머스 자바 (배열의 유사도) 코딩테스트 문제 class Solution { public int solution(String[] s1, String[] s2) { int answer = 0; for (int i=0; i < s1.length; i++) // 이중 포문을 사용하여 배열을 하나하나 비교하기 위해 사용 for (int j=0; j 2023. 3. 20.