분류 전체보기590 [프로그래머스] 타겟 넘버 target에 해당하는 값을 찾으면 1, 못 찾으면 0을 return 하는 방법으로 간결하게 개선한 코드 import java.util.*; class Solution { // numbers : 2~20, value : 1~50 // target = 1~1000 int target; //int ansCount = 0; public int solution(int[] numbers, int target) { int numbersSize = numbers.length; this.target = target; //dfs(numbers, 0, 0); //return this.ansCount; return dfs(numbers, 0, 0); } private int dfs(int[] numbers, int inde.. 2022. 7. 17. [프로그래머스, java] 로또의 최고 순위와 최저 순위 hashMap 쓰는 부분과 그냥 하는 부분 코드 섞여있음. import java.util.*; class Solution { public int[] solution(int[] lottos, int[] win_nums) { int[] answer = {}; Map lottoMap = new HashMap(); lottoMap.put(6,1); lottoMap.put(5,2); lottoMap.put(4,3); lottoMap.put(3,4); lottoMap.put(2,5); int matchCount = 0; int zeroCount=0; for(int i: lottos){ if(i==0) { zeroCount++; continue;} for(int j : win_nums){ if(i==j){matchC.. 2022. 7. 16. [프로그래머스, java] 신규 아이디 추천 개선 후 답안 제출 버전 (정규표현식 개선 활용) /* 아이디의 길이는 3자 이상 15자 이하여야 합니다. 아이디는 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.) 문자만 사용할 수 있습니다. 단, 마침표(.)는 처음과 끝에 사용할 수 없으며 또한 연속으로 사용할 수 없습니다. */ class Solution { public String solution(String new_id) { String answer = new_id; System.out.println("answer = " + answer); answer = answer.toLowerCase(); System.out.println("answer = " + answer); answer = answer.replaceAll("[^a-z0-9.. 2022. 7. 16. [프로그래머스, java] [기존 작성 코드에서 개선] 신고 결과 받기 문제 이전 작성 코드에서 1. 입력된 순서는 현재 문재에서 필요 없으므로 LinkedHashSet을 HastSet으로 개선 2. Map.getOrDefault() 활용하여 if문 줄이며 코드 간결화 3. 반복문에 Map.entrySet(), Map.Entry 자료형 활용 4. java collection Stream 기능 활용 // 한 유저가 동일한 유저 신고했을 때 카운트 1회로 처리해야 함 // 특정 유저가 n번 이상 신고되었을때 그 신고한 유저에게 메일 보내야 함. import java.util.*; class Solution { public int[] solution(String[] id_list, String[] report, int k) { int[] answer = {}; HashSet hashS.. 2022. 7. 16. 이전 1 ··· 70 71 72 73 74 75 76 ··· 148 다음