
class Solution {
public int solution(int[] num_list) {
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i < num_list.length; i++) {
if (i % 2 == 0) {
evenSum += num_list[i];
} else {
oddSum += num_list[i];
}
}
return (oddSum > evenSum) ? oddSum : evenSum;
}
}
이 문제는 배열에서 홀수번째의 합 짝수번째의 합 중 더 큰 값을 리턴하는 문제

import java.util.*;
class Solution {
public String[] solution(String[] names) {
List<String> list = new ArrayList<>();
for (int i = 0; i < names.length; i++) {
if(i % 5 == 0) list.add(names[i]);
}
return list.toArray(new String[list.size()]);
}
}
String 배열을 5개씩 나누어 맨 앞의 이름을 찾는 문제

import java.util.*;
class Solution {
public String[] solution(String[] todo_list, boolean[] finished) {
ArrayList<String> list = new ArrayList<>();
for (int i = 0; i < todo_list.length; i++) {
if (finished[i] == false) {
list.add(todo_list[i]);
}
}
return list.toArray(new String[list.size()]);
}
}
String 타입의 배열과 boolean 타입의 배열을 비교하여 false인 todo_list 배열의 값을 찾는 문제

class Solution {
public int solution(int[] numbers, int n) {
int answer = 0;
for(int i = 0; answer <= n; i++) {
answer += numbers[i];
}
return answer;
}
}
배열을 처음부터 하나씩 더해가다가 n 보다 커질 때 그 값을 리턴하는 문제

class Solution {
public 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]++;
}
}
return arr;
}
}
2차원 배열의 값이 s,e로 설정하고 1차원 배열 arr에 담긴 값이 s보다 크고 e보다 작다면 그 값을 1씩 증가시키고 리턴한다.