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. 29. 18:06

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

 

프로그래머스

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

programmers.co.kr

 

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


class Solution {
    public int solution(int[] num_list) {
        int answer = 0;
        
        if(num_list.length >= 11){
            for(int i = 0; i < num_list.length; i++){
                answer += num_list[i];
            }
        } else if(num_list.length <= 10){
            answer = 1;
            for(int i = 0; i < num_list.length; i++){
                answer *= num_list[i];
            }
        }
        return answer;
    }
}

이번 문제는 프로그래머스 "길이에 따른 연산" 문제다.

문제 접근은 11 이상의 배열의 길이를 가지고 있다면 모든 인덱스들을 합하고 길이가 10 이하일 경우 모든 인덱스를 곱하면 되는 문제다. 바로 풀이 해보겠다.

 

1. if-else-if 조건으로 배열의 길이가 11 이상일 때의 조건식과 10 이하일 때의 조건식을 만들어 준다.

 

2. 각 조건식에 맞게 11 이상이면 인덱스 값들을 전부 더해준다.

 

3. 10 이하 이면 answer 값을 1로 초기화 해준 뒤 모든 값을 곱해주면 끝이다.