문제 :
https://school.programmers.co.kr/learn/courses/30/lessons/181854
해결 :
class Solution {
public int[] solution(int[] arr, int n) {
int len = arr.length;
if(len%2 == 0){
for(int i = 0; i<len; i++){
if(i%2 == 1) arr[i] = arr[i]+n;
}
}else{
for(int i = 0; i<len; i++){
if(i%2 == 0) arr[i] = arr[i]+n;
}
}
return arr;
}
}
다른 사람 풀이 :
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;
}
}
'알고리즘 > [프로그래머스] JAVA' 카테고리의 다른 글
[코딩 기초 트레이닝] 문자열 묶기 (1) | 2024.02.06 |
---|---|
[코딩 기초 트레이닝] 뒤에서 5등까지 (0) | 2024.02.06 |
[코딩 기초 트레이닝] 배열 비교하기 (0) | 2024.02.05 |
[코딩 기초 트레이닝] 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2024.02.05 |
[코딩 기초 트레이닝] 무작위로 K개의 수 뽑기 (0) | 2024.02.05 |