본문 바로가기
CodingTest/Programmers

[프로그래머스] Lv0 배열의 길이에 따라 다른 연산하기

by yoondoo 2024. 10. 31.
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;
    }
}
반응형

댓글