본문 바로가기

codingtest161

[Programmers] Lv.0 / 빈 배열에 추가, 삭제하기 / Java 문제 풀이 import java.util.*; class Solution { public int[] solution(int[] arr, boolean[] flag) { List result = new ArrayList(); for(int i = 0; i < arr.length; i++) { if(flag[i]) { for(int j = 0; j < arr[i] * 2; j++) { result.add(arr[i]); } } else { int size = result.size(); int removeCount = Math.min(size, arr[i]); result.subList(size - removeCount, size).clear(); } } return result.stream() .mapToI.. 2024. 2. 5.
[Programmers] Lv.0 / 배열의 원소만큼 추가하기 / Java 문제 풀이 import java.util.Arrays; class Solution { public int[] solution(int[] arr) { int length = Arrays.stream(arr).sum(); int[] result = new int[length]; int index = 0; for(int num : arr) { for(int i = 0; i < num; i++) { result[index++] = num; } } return result; } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181861 2024. 2. 2.
[Programmers] Lv.0 / 세 개의 구분자 / Java 문제 풀이 import java.util.Arrays; class Solution { public String[] solution(String myStr) { // reg expression - delimiters: a, b, c String[] result = myStr.split("[abc]+"); result = Arrays.stream(result) .filter(s -> !s.isEmpty()) .toArray(String[]::new); return result.length > 0 ? result : new String[]{"EMPTY"}; } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181862 2024. 2. 1.
[Programmers] Lv.0 / rny_string / Java 문제 풀이 class Solution { public String solution(String rny_string) { return rny_string.replaceAll("m", "rn"); } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181863 2024. 2. 1.
[Programmers] Lv.0 / 문자열 바꿔서 찾기 / Java 문제 풀이 class Solution { public int solution(String myString, String pat) { return myString .replace("A", "X") .replaceAll("B", "A") .replaceAll("X", "B") .contains(pat) ? 1 : 0; } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181864 2024. 1. 31.
[Programmers] Lv.0 / 간단한 식 계산하기 / Java 문제 풀이 import java.util.*; import java.util.function.BinaryOperator; class Solution { private static final Map OPERATORS; static { OPERATORS = new HashMap(); OPERATORS.put('+', (a, b) -> a + b); OPERATORS.put('-', (a, b) -> a - b); OPERATORS.put('*', (a, b) -> a * b); } public int solution(String binomial) { String[] splitArr = binomial.split(" "); int a = Integer.parseInt(splitArr[0]); int b = I.. 2024. 1. 30.
[Programmers] Lv.0 / 문자열 잘라서 정렬하기 / Java 문제 풀이 import java.util.*; class Solution { public String[] solution(String myString) { return Arrays.stream(myString.split("x")) .filter(s -> !s.isEmpty()) .sorted() .toArray(String[]::new); } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181866 2024. 1. 29.
[Programmers] Lv.0 / x 사이의 개수 / Java 문제 풀이 import java.util.*; class Solution { public int[] solution(String myString) { return Arrays.stream(myString.split("x", -1)) .mapToInt(String::length) .toArray(); } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181867 2024. 1. 26.
[Programmers] Lv.0 / 공백으로 구분하기 2 / Java 문제 풀이 class Solution { public String[] solution(String my_string) { return my_string.trim() .replaceAll("\\s+", " ") .split(" "); } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181868 2024. 1. 26.
[Programmers] Lv.0 / 공백으로 구분하기 1 / Java 문제 풀이 class Solution { public String[] solution(String my_string) { return my_string.split(" "); } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181869 2024. 1. 26.
[Programmers] Lv.0 / ad 제거하기 / Java 문제 풀이 import java.util.*; class Solution { public String[] solution(String[] strArr) { return Arrays.stream(strArr) .filter(item -> !item.contains("ad")) .toArray(String[]::new); } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181870 2024. 1. 26.
[Programmers] Lv.0 / 문자열이 몇 번 등장하는지 세기 / Java 문제 풀이 class Solution { public int solution(String myString, String pat) { int count = 0; int pos = myString.indexOf(pat); while(pos > -1) { count++; pos = myString.indexOf(pat, pos + 1); } return count; } } class Solution { public int solution(String myString, String pat) { int cnt = 0; for(int i = 0; i < myString.length(); i++) { if(myString.substring(i).startsWith(pat)) { cnt++; } } return cnt.. 2024. 1. 25.