본문 바로가기

Programmers200

[Programmers] Lv.0 / 조건에 맞게 수열 변환하기 2 / Java 문제 풀이 class Solution { public int solution(int[] arr) { int answer = -1; int loopCnt = 0; while(answer == -1) { int changeCnt = 0; for(int i = 0; i = 50 && arr[i] % 2 == 0) { arr[i] /= 2; changeCnt++; } else if(arr[i] < 50 && arr[i] % 2 != 0) { arr[i] = (arr[i] * 2) + 1; changeCnt++; } } loopCnt++; if(changeCnt == 0) { answer = loopCnt; } } return answer - 1; } } .. 2024. 1. 15.
[Programmers] Lv.0 / 조건에 맞게 수열 변환하기 1 / Java 문제 풀이 import java.util.Arrays; class Solution { public int[] solution(int[] arr) { return Arrays.stream(arr) .map(i -> (i >= 50 && i % 2 == 0) ? i / 2 : ((i < 50 && i % 2 != 0) ? i * 2 : i)) .toArray(); } } 개인적으로 if - else 가 지저분해보여도 가독성은 더 나을 듯 하군 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181882 2024. 1. 12.
[Programmers] Lv.0 / 수열과 구간 쿼리 1 / Java 문제 풀이 class Solution { public int[] solution(int[] arr, int[][] queries) { int[] answer = arr; int s; int e; for(int i = 0; i < queries.length; i++) { s = queries[i][0]; e = queries[i][1]; for(int j = 0; j < arr.length; j++) { if(s 2024. 1. 11.
[Programmers] Lv.0 / n보다 커질 때까지 더하기 / Java 문제 풀이 class Solution { public int solution(int[] numbers, int n) { int answer = 0; for(int i = 0; i = answer ? answer + i : answer); } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181884 2024. 1. 10.
[Programmers] Lv.0 / 할 일 목록 / Java 문제 풀이 import java.util.*; class Solution { public String[] solution(String[] todo_list, boolean[] finished) { List unfinishedTasks = new ArrayList(); for(int i = 0; i < todo_list.length; i++) { if(!finished[i]) { unfinishedTasks.add(todo_list[i]); } } String[] answer = unfinishedTasks.toArray(new String[0]); return answer; } } In Java, when using the toArray method with an argument, the argument.. 2024. 1. 9.
[Programmers] Lv.0 / 5명씩 / Java 문제 풀이 class Solution { public String[] solution(String[] names) { int idx = 0; int length = names.length % 5 == 0 ? names.length / 5 : names.length / 5 + 1; String[] answer = new String[length]; for(int i = 0; i < names.length; i += 5) { if(i % 5 == 0) { answer[idx++] = names[i]; } } return answer; } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181886 2024. 1. 8.
[Programmers] Lv.0 / 홀수 vs 짝수 / Java 문제 풀이 class Solution { public int solution(int[] num_list) { int evenSum = 0; int oddSum = 0; for(int i = 0; i = oddSum ? evenSum : oddSum; } } class Solution { public int solution(int[] num_list) { int evenSum = 0; int oddSum = 0; for(int i = 0; i < num_list.length; i++) { if(i.. 2024. 1. 5.
[Programmers] Lv.0 / n개 간격의 원소들 / Java 문제 풀이 import java.util.*; class Solution { public int[] solution(int[] num_list, int n) { List pickedList = new ArrayList(); for(int i = 0; i < num_list.length; i += n) { pickedList.add(num_list[i]); } return pickedList.stream().mapToInt(Integer::intValue).toArray(); } } class Solution { public int[] solution(int[] num_list, int n) { int N = num_list.length % n == 0 ? num_list.length / n : num_l.. 2024. 1. 5.
[Programmers] Lv.0 / n 번째 원소까지 / Java 문제 풀이 import java.util.*; class Solution { public int[] solution(int[] num_list, int n) { int[] answer = {}; for(int i = 0; i < n; i++) { return Arrays.copyOfRange(num_list, i, n); } return answer; } } import java.util.Arrays; class Solution { public int[] solution(int[] num_list, int n) { return Arrays.copyOfRange(num_list, 0, n); } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons.. 2024. 1. 4.
[Programmers] Lv.0 / 왼쪽 오른쪽 / Java 문제 풀이 import java.util.Arrays; class Solution { public String[] solution(String[] str_list) { String[] answer = {}; for(int i = 0; i < str_list.length; i++) { if(str_list[i].equals("l")) { return Arrays.copyOfRange(str_list, 0, i); } else if(str_list[i].equals("r")) { return Arrays.copyOfRange(str_list, i + 1, str_list.length); } } return answer; // return new String[0]; } } 출처 https://school.pr.. 2024. 1. 3.
[Programmers] Lv.0 / 순서 바꾸기 / Java 문제 풀이 import java.util.*; class Solution { public int[] solution(int[] num_list, int n) { int[] first = Arrays.copyOfRange(num_list, n, num_list.length); int[] second = Arrays.copyOfRange(num_list, 0, n); int[] answer = new int[first.length + second.length]; System.arraycopy(first, 0, answer, 0, first.length); System.arraycopy(second, 0, answer, first.length, second.length); return answer; } } i.. 2023. 12. 11.
[Programmers] Lv.0 / n 번째 원소부터 / Java 문제 풀이 import java.util.Arrays; class Solution { public int[] solution(int[] num_list, int n) { int[] answer = new int[num_list.length - n + 1]; answer = Arrays.copyOfRange(num_list, n - 1, num_list.length); return answer; } } import java.util.*; class Solution { public int[] solution(int[] num_list, int n) { int[] answer = Arrays.copyOfRange(num_list, n - 1, num_list.length); return answer; } } .. 2023. 12. 11.