문제
풀이
import java.util.stream.IntStream;
class Solution {
public int[] solution(int[] arr, int n) {
return IntStream.range(0, arr.length)
.map(i -> {
if ((arr.length % 2 == 0 && i % 2 != 0) || (arr.length % 2 != 0 && i % 2 == 0)) {
return arr[i] + n;
} else {
return arr[i];
}
}).toArray();
}
}
class Solution {
public int[] solution(int[] arr, int n) {
for(int idx = arr.length % 2 == 0 ? 1 : 0; idx < arr.length; idx += 2) {
arr[idx] += n;
}
return arr;
}
}
class Solution {
public int[] solution(int[] arr, int n) {
for(int i = arr.length - 1; i >= 0; i -=2) {
arr[i] += n;
}
return arr;
}
}
출처
https://school.programmers.co.kr/learn/courses/30/lessons/181854
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Lv.0 / 뒤에서 5등 위로 / Java (0) | 2024.02.28 |
---|---|
[Programmers] Lv.0 / 뒤에서 5등까지 / Java (0) | 2024.02.27 |
[Programmers] Lv.0 / 문자열 묶기 / Java (0) | 2024.02.27 |
[Programmers] Lv.0 / 배열 비교하기 / Java (0) | 2024.02.15 |
[Programmers] Lv.0 / 배열의 길이를 2의 거듭제곱으로 만들기 / Java (0) | 2024.02.14 |
댓글