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

hgghfgf·2023년 6월 11일
0

프로그래머스

목록 보기
145/227

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

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

새로운 배열 answer를 arr와 같은 길이로 생성합니다.
arr의 각 원소에 접근하면서 다음을 수행합니다.
arr의 길이가 홀수이고 현재 인덱스 i가 짝수인 경우, answer의 해당 인덱스에 arr[i]에 n을 더한 값을 저장합니다.
arr의 길이가 짝수이고 현재 인덱스 i가 홀수인 경우, answer의 해당 인덱스에 arr[i]에 n을 더한 값을 저장합니다.
그 외의 경우에는 answer의 해당 인덱스에 arr[i] 값을 저장합니다.
최종적으로 완성된 answer 배열을 반환합니다.

출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges

0개의 댓글