class Solution {
public int[] solution(int[] arr, int n) {
int[] answer = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
if (arr.length % 2 == 1 && i % 2 == 0) {
answer[i] = arr[i] + n;
} else if (arr.length % 2 == 0 && i % 2 == 1) {
answer[i] = arr[i] + n;
} else {
answer[i] = arr[i];
}
}
return answer;
}
}
새로운 배열 answer를 arr와 같은 길이로 생성합니다.
arr의 각 원소에 접근하면서 다음을 수행합니다.
arr의 길이가 홀수이고 현재 인덱스 i가 짝수인 경우, answer의 해당 인덱스에 arr[i]에 n을 더한 값을 저장합니다.
arr의 길이가 짝수이고 현재 인덱스 i가 홀수인 경우, answer의 해당 인덱스에 arr[i]에 n을 더한 값을 저장합니다.
그 외의 경우에는 answer의 해당 인덱스에 arr[i] 값을 저장합니다.
최종적으로 완성된 answer 배열을 반환합니다.