[프로그래머스] 세 개의 구분자 - JAVA
·
알고리즘
[작성일: 2023. 10. 26]  풀이import java.util.ArrayList;import java.util.List;class Solution { public String[] solution(String myStr) { List answer = new ArrayList(); StringBuilder sb = new StringBuilder(); for (int i = 0; i 0) { answer.add(sb.toString()); sb.setLength(0); } } else { sb.append(myStr..
[프로그래머스] x 사이의 개수 - JAVA
·
알고리즘
[작성일: 2023. 10. 22]  풀이import java.util.ArrayList;import java.util.List;class Solution { public int[] solution(String myString) { List list = new ArrayList(); int index = 0; for (char c : myString.toCharArray()) { if (c == 'x') { list.add(index); index = 0; } else { index++; } } li..
[프로그래머스] 조건에 맞게 수열 반환하기 2 - JAVA
·
알고리즘
[작성일: 2023. 10. 18]  풀이class Solution { public int solution(int[] arr) { int answer = 0; int count = 0; while(count =50 && arr[i] % 2 == 0) { arr[i] /= 2; } else if (arr[i]  아 이 문제 쉬운 거 같으면서도 헷갈려서 머리 터질 뻔 했다...분명히 맞게 풀었는데도 답이 5가 아니라 4가 나와서 하루종일 고민하다가 그냥 구글링의 도움을 받았다. 우선 count라는 변수를 만든다. 문제의 조건에 나왔던 원소가 50보다 크고 짝수거나, 원소가 50보다 작고 홀수인 경우 외에는..
[프로그래머스] 배열 만들기 2 - JAVA
·
알고리즘
[작성일: 2023. 10. 11]  풀이import java.util.ArrayList;import java.util.List;class Solution { public int[] solution(int l, int r) { List list = new ArrayList(); for (int i = l; i 0) { int digit = num % 10; if (digit != 0 && digit != 5) { isValid = false; break; } num /= 10; }..
[프로그래머스] 수열과 구간 쿼리 2 - JAVA
·
알고리즘
[작성일: 2023. 10. 08]  풀이import java.util.Arrays;class Solution { public int[] solution(int[] arr, int[][] queries) { int[] answer = new int[queries.length]; Arrays.fill(answer, Integer.MAX_VALUE); for (int i = 0; i queries[i][2]) { if (answer[i] > arr[j]) { answer[i] = Math.min(arr[j], answer[i]); } ..