728x90
반응형
홀수 vs 짝수
/**
* 코딩 기초 트레이닝 Day 14
* 홀수 vs 짝수
*/
public class Main1 {
public static void main(String[] args) {
System.out.println(solution(new int[]{4, 2, 6, 1, 7, 6}));
System.out.println(solution(new int[]{-1, 2, 5, 6, 3}));
}
public static int solution(int[] num_list) {
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i < num_list.length; i++) {
if (i % 2 == 0) {
oddSum += num_list[i];
} else {
evenSum += num_list[i];
}
}
return Math.max(oddSum, evenSum);
}
}
5명씩
import java.util.LinkedList;
/**
* 코딩 기초 트레이닝 Day 14
* 5명씩
*/
public class Main2 {
public static void main(String[] args) {
String[] result = solution(new String[]{"nami", "ahri", "jayce", "garen", "ivern", "vex", "jinx"});
for (String s : result) {
System.out.print(s + " ");
}
System.out.println();
}
public static String[] solution(String[] names) {
LinkedList<String> list = new LinkedList<>();
for (int i = 0; i < names.length; i++) {
if (i % 5 == 0) {
list.add(names[i]);
}
}
return list.stream().toArray(String[]::new);
}
}
할 일 목록
import java.util.LinkedList;
/**
* 코딩 기초 트레이닝 Day 14
* 할 일 목록
*/
public class Main3 {
public static void main(String[] args) {
String[] result = solution(new String[]{"problemsolving", "practiceguitar", "swim", "studygraph"}, new boolean[]{true, false, true, false});
for (String s : result) {
System.out.print(s + " ");
}
System.out.println();
}
public static String[] solution(String[] todo_list, boolean[] finished) {
LinkedList<String> list = new LinkedList<>();
for (int i = 0; i < todo_list.length; i++) {
if (!finished[i]) {
list.add(todo_list[i]);
}
}
return list.stream().toArray(String[]::new);
}
}
n보다 커질 때까지 더하기
/**
* 코딩 기초 트레이닝 Day 14
* n보다 커질 때까지 더하기
*/
public class Main4 {
public static void main(String[] args) {
System.out.println(solution(new int[]{34, 5, 71, 29, 100, 34}, 123));
System.out.println(solution(new int[]{58, 44, 27, 10, 100}, 139));
}
public static int solution(int[] numbers, int n) {
int answer = 0;
for (int i = 0; i < numbers.length; i++) {
if (answer <= n) {
answer += numbers[i];
}
}
return answer;
}
}
수열과 구간 쿼리 1
/**
* 코딩 기초 트레이닝 Day 14
* 수열과 구간 쿼리 1
*/
public class Main5 {
public static void main(String[] args) {
int[] result = solution(new int[]{0, 1, 2, 3, 4}, new int[][]{{0, 1}, {1, 2}, {2, 3}});
for (int num : result) {
System.out.print(num + " ");
}
System.out.println();
}
public static int[] solution(int[] arr, int[][] queries) {
for (int i = 0; i < queries.length; i++) {
int s = queries[i][0];
int e = queries[i][1];
for (int j = s; j <= e; j++) {
arr[j] += 1;
}
}
return arr;
}
}
728x90
반응형
'📌Back-End > 프로그래머스' 카테고리의 다른 글
Java 프로그래머스 코딩 기초 트레이닝 Day 16 문자열 (0) | 2024.06.12 |
---|---|
Java 프로그래머스 코딩 기초 트레이닝 Day 15 리스트(배열), 문자열 (0) | 2024.06.11 |
Java 프로그래머스 코딩 기초 트레이닝 Day 13 리스트(배열) (0) | 2024.05.16 |
Java 프로그래머스 코딩 기초 트레이닝 Day 12 리스트(배열) (0) | 2024.05.13 |
Java 프로그래머스 코딩 기초 트레이닝 Day 11 리스트(배열) (0) | 2024.05.10 |