https://school.programmers.co.kr/learn/challenges/training?order=acceptance_desc&languages=java
Day 11 - 리스트(배열)
- 문자 개수 세기
class Solution {
public int[] solution(String my_string) {
int[] answer = new int[52];
for(int i=0;i<my_string.length();i++){
answer[Character.isUpperCase(my_string.charAt(i))?my_string.charAt(i)-'A':my_string.charAt(i)-'a'+26]+=1;
}
return answer;
}
}
- 배열 만들기 1
class Solution {
public int[] solution(int n, int k) {
int[] s = new int[n/k];
for(int i=0;i<n/k;i++){
s[i] = (i+1)*k;
}
return s;
}
}
- 글자 지우기
class Solution {
public String solution(String my_string, int[] indices) {
char[] c = my_string.toCharArray();
for(int i:indices){
c[i] = ' ';
}
return String.valueOf(c).replaceAll(" ","");
}
}
- 카운트 다운
import java.util.stream.IntStream;
class Solution {
public int[] solution(int start, int end_num) {
int[] a = new int[start-end_num+1];
for(int i=0;i<start-end_num+1;i++){
a[i] = start-i;
}
return a;
}
}
- 가까운 1 찾기
class Solution {
public int solution(int[] arr, int idx) {
for(int i=0;i<arr.length;i++){
if(i==0 && arr.length>idx) i=idx;
if(arr[i]==1) return i;
}
return -1;
}
}
'코딩테스트 > JAVA' 카테고리의 다른 글
[JAVA] 프로그래머스 - 기초문제 Day10 (0) | 2023.11.07 |
---|---|
[JAVA] 프로그래머스 - 기초문제 Day8 ~ Day9 (0) | 2023.11.06 |
[JAVA] 프로그래머스 - 기초문제 Day7 (0) | 2023.11.03 |
[JAVA] 프로그래머스 - 기초문제 Day4 ~ Day6 (2) | 2023.11.03 |
[JAVA] 프로그래머스 - 기초문제 Day1 ~ Day3 (0) | 2023.10.30 |