728x90
반응형
문자 개수 세기
/**
* 코딩 기초 트레이닝 Day 11
* 문자 개수 세기
*/
public class Main1 {
public static void main(String[] args) {
int[] result = solution("Programmers");
for (int num : result) {
System.out.print(num + " ");
}
System.out.println();
}
public static int[] solution(String my_string) {
int size = ('Z' - 'A') + ('z' - 'a') + 2;
int[] answer = new int[size];
for (int i = 0; i < my_string.length(); i++) {
if (Character.isUpperCase(my_string.charAt(i))) {
answer[my_string.charAt(i) - 'A']++;
} else {
answer[my_string.charAt(i) - 'a' + ('Z' - 'A' + 1)]++;
}
}
return answer;
}
}
배열 만들기 1
import java.util.stream.IntStream;
/**
* 코딩 기초 트레이닝 Day 11
* 배열 만들기 1
*/
public class Main2 {
public static void main(String[] args) {
int[] result = solution(10, 3);
for (int num : result) {
System.out.print(num + " ");
}
System.out.println();
result = solution(15, 5);
for (int num : result) {
System.out.print(num + " ");
}
System.out.println();
}
public static int[] solution(int n, int k) {
return IntStream.range(1, n + 1).filter(i -> i % k == 0).toArray();
}
}
글자 지우기
/**
* 코딩 기초 트레이닝 Day 11
* 글자 지우기
*/
public class Main3 {
public static void main(String[] args) {
System.out.println(solution("apporoograpemmemprs", new int[]{1, 16, 6, 15, 0, 10, 11, 3}));
}
public static String solution(String my_string, int[] indices) {
StringBuilder sb = new StringBuilder();
char[] arr = my_string.toCharArray();
for (int i = 0; i < indices.length; i++) {
arr[indices[i]] = 0;
}
for (int i = 0; i < arr.length; i++) {
if (arr[i] != 0) {
sb.append(arr[i]);
}
}
return sb.toString();
}
}
카운트 다운
/**
* 코딩 기초 트레이닝 Day 11
* 카운트 다운
*/
public class Main4 {
public static void main(String[] args) {
int[] result = solution(10, 3);
for (int num : result) {
System.out.print(num + " ");
}
System.out.println();
}
public static int[] solution(int start, int end_num) {
int size = start - end_num + 1;
int[] answer = new int[size];
for (int i = 0; i < size; i++) {
answer[i] = start--;
}
return answer;
}
}
가까운 1 찾기
/**
* 코딩 기초 트레이닝 Day 11
* 가까운 1 찾기
*/
public class Main5 {
public static void main(String[] args) {
System.out.println(solution(new int[]{0, 0, 0, 1}, 1));
System.out.println(solution(new int[]{1, 0, 0, 1, 0, 0}, 4));
System.out.println(solution(new int[]{1, 1, 1, 1, 0}, 3));
}
public static int solution(int[] arr, int idx) {
int answer = -1;
for (int i = idx; i < arr.length; i++) {
if (arr[i] == 1) {
answer = i;
break;
}
}
return answer;
}
}
728x90
반응형
'📌Back-End > 프로그래머스' 카테고리의 다른 글
Java 프로그래머스 코딩 기초 트레이닝 Day 13 리스트(배열) (0) | 2024.05.16 |
---|---|
Java 프로그래머스 코딩 기초 트레이닝 Day 12 리스트(배열) (0) | 2024.05.13 |
Java 프로그래머스 코딩 기초 트레이닝 Day 10 문자열 (0) | 2024.05.09 |
Java 프로그래머스 코딩 기초 트레이닝 Day 9 문자열 (0) | 2024.05.05 |
Java 프로그래머스 코딩 기초 트레이닝 Day 8 조건문, 문자열 (0) | 2024.05.03 |