728x90
내 풀이
더보기
class Solution {
public int[] solution(int[] arr, int n) {
int[] answer = {};
if (arr.length % 2 == 0) {
for (int i = 1; i < arr.length; i+=2) {
arr[i] += n;
}
} else {
for (int i = 0; i < arr.length; i+=2) {
arr[i] += n;
}
}
return arr;
}
}
참고할 만한 다른 풀이
1. 배열의 마지막 길이부터 앞으로 n을 더하기 -> arr배열의 길이가 홀수인지 짝수인지 if문을 사용 안해도 됨
class Solution {
public int[] solution(int[] arr, int n) {
for (int i = arr.length - 1; i >= 0; i -= 2) {
arr[i] += n;
}
return arr;
}
}
2. 삼항 연산자를 이용하기
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;
}
}반응형
'CodingTest > Programmers' 카테고리의 다른 글
| [프로그래머스] Lv0 일로만들기 (0) | 2024.11.11 |
|---|---|
| [프로그래머스] Lv.0 문자 리스트를 문자열로 변환하기 (1) | 2023.07.12 |
| [프로그래머스] Lv0 문자열 밀기*** (0) | 2023.02.07 |
| [프로그래머스] Lv0 치킨 쿠폰 (0) | 2023.02.06 |
| [프로그래머스] Lv0 로그인 성공? (1) | 2023.02.02 |
댓글