배열의 길이에 따라 다른 연산하기 Lv. 0

박영준·2023년 5월 31일
0

코딩테스트

목록 보기
185/300
class Solution {
    public int[] solution(int[] arr, int n) {
        int[] answer = {};
        return answer;
    }
}


해결법

방법 1

class Solution {
    public int[] solution(int[] arr, int n) {
    
        for (int i = 0; i < arr.length; i++) {
            if (arr.length % 2 == 1 && i % 2 == 0) {
                arr[i] += n;
            }
            
            if (arr.length % 2 == 0 && i % 2 == 1) {
                arr[i] += n;
            }
        }
        
        return arr;
    }
}
  • && 으로 조건을 적용시킨다

  • 굳이 else 를 따로 적어주지 않아도 된다.

방법 2

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 == 0 && i % 2 != 0) {  
                answer[i] = arr[i] + n;
            } else if (arr.length % 2 != 0 && i % 2 == 0) {
                answer[i] = arr[i] + n;
            } else {
                answer[i] = arr[i];
            }
        }
        
        return answer;
    }
}

배열의 길이에 따라 다른 연산하기 Lv. 0

profile
개발자로 거듭나기!

0개의 댓글