Notice
Recent Posts
Recent Comments
Link
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Tags more
Archives
Today
Total
관리 메뉴

luke

[프로그래머스] - 배열의 길이에 따라 다른 연산하기 (Java/자바) 본문

알고리즘문제/프로그래머스(Java)

[프로그래머스] - 배열의 길이에 따라 다른 연산하기 (Java/자바)

luke-king 2025. 11. 8. 23:52

문제 : https://school.programmers.co.kr/learn/courses/30/lessons/181854

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


class Solution {
    public int[] solution(int[] arr, int n) {
        int[] answer = new int[arr.length];
        
        if(arr.length % 2 != 0){
            for(int i = 0; i < arr.length; i++){
                answer[i] = arr[i];
                if(i % 2 == 0) answer[i] = arr[i] + n;
            }
        }else{
            for(int i = 0; i < arr.length; i++){
                answer[i] = arr[i];
                if(i % 2 != 0) answer[i] = arr[i] + n;
            }
        }
        
        return answer;
    }
}

오늘 문제는 프로그래머스 "배열의 길이에 따라 다른 연산하기" 문제다.

문제 접근은 주어진 arr의 길이가 짝수일 경우 홀수 인덱스 값에 n을 더하고 arr의 길이가 홀수일 경우 짝수 인덱스 값에 n을 더해서 나타내는 문제다.

그럼 바로 풀이 해보겠다.

 

1. answer[] 길이는 arr의 길이만큼 지정해 준다.

 

2. 조건절로 시작해 arr의 길이가 짝수인지 홀수인지 체크한다.

 

3.. 위 코드 순서대로 홀수 조건일 경우 짝수를 제외하고는 answer[i] = arr[i]를 통해 넣어준다.

 

4. 이제 짝수 인덱스이면 answer[i] = arr[i] + n을 해준다.

 

5. 배열의 길이가 짝수일 조건식은 else로 처리한다.

 

6. 위 3,4번 방식 반대로 해주면 짝수 인덱스 값을 구할 수 있다. 그럼 끝이다.