java
-
프로그래머스 - Lv1. 비밀지도PS 2022. 3. 4. 12:54
문제 : 비밀지도 문제 내용은 여기. 쉽게 말해, 두 개의 숫자 입력값을 각각 이진수로 전환하고, 이진수의 1을 #으로 치환한 뒤 결과물을 합치면 된다. 풀이 static int N; public String[] solution(int n, int[] arr1, int[] arr2) { N = n; // String[] wall1 = intToWall(arr1); // String[] wall2 = intToWall(arr2); // return combineWall(wall1, wall2); return intToWall2(arr1, arr2); } private static String[] intToWall2(int[] arr1, int[] arr2) { String[] wallArr = new St..
-
테스트 시 에러: org.junit.platform.launcher.core.EngineDiscoveryOrchestrator...Java 2022. 3. 2. 17:26
테스트 시 에러: org.junit.platform.launcher.core.EngineDiscoveryOrchestrator... Spring에서 테스트를 수행했더니 결과는 정상적으로 나오는데 다음과 같은 메시지가 발생했다. org.junit.platform.launcher.core.EngineDiscoveryOrchestrator lambda$logTestDescriptorExclusionReasons$7 INFO: 0 containers and 2 tests were Method or class mismatch 이유 테스트를 Gradle로 빌드하면, 작성한 테스트 메소드 중 일부만 실행했을 때 위와 같은 메시지가 발생한다. 그래서 JUnit으로 테스트를 수행할 수 있도록 해주면 된다. 해결 나는 I..
-
프로그래머스 - Lv1. 예산PS 2022. 3. 1. 22:46
문제 : 예산 문제 내용은 여기. 쉽게 말해, 지원할 수 있는 부서의 최대 수를 구해서 돌려주면 된다. 풀이 import java.util.ArrayList; import java.util.List; class Solution { public int solution(int[] d, int budget) { List dlist = new ArrayList(); for (int item : d) dlist.add(item); dlist.sort(null); // 위의 세 줄은 다음과 같이 한 줄로 고칠 수 있다: // Arrays.sort(d); //다음 for문에서 dlist 대신 d 사용. int answer = 0; for (int ditem : dlist) { budget -= ditem; if (b..
-
프로그래머스 - Lv1. 신고 결과 받기PS 2022. 2. 28. 14:30
문제 : 신고 결과 받기 문제 내용은 여기. 쉽게 말해, "신고자 피신고자" 형태로 신고 메시지가 들어올건데, 이를 적절히 잘 가공하고 카운트해서, '회원별 정지회원신고횟수' 배열을 리턴하라는 것. '정지회원 신고횟수' 배열임을 잊고 '정지회원을 신고한 회원' 배열을 리턴하려고 하는 순간 문제의 의도와는 맞지 않게 번거롭게 된다(처음에 이렇게 풀었다). 풀이 class Solution { public int[] solution(String[] id_list, String[] report, int k) { int[] answers = new int[id_list.length]; // 답장나갈 숫자 배열 - ID순 Set reports = new HashSet();..