정수 배열 num_list가 주어집니다. 정수 배열의 길이가 11 이상이면 모든 원소의 합을 출력하고, 정수 배열의 길이가 10 이하이면 모든 원소의 곱을 출력하는 문제입니다.
테스트 (이클립스)
answer의 초기값이 0이기 때문에 if문을 통해 정수 배열이 10이하일 때 answer의 값을 1 증가시키도록 하였습니다. 그리고 for문을 통해 num_list 길이 만큼 순회하도록 하고 if문을 통하여 num_list의 길이가 11이상이면 합을 10이하면 곱을 하도록 하였습니다.
package com.namji.codingtest;
public class OperationsBasedOnLength {
public static void main(String[] args) {
/*
* 정수 배열 num_list가 주어집니다.
* 배열의 길이가 11 이상이면 모든 원소를 합을 출력하고
* 배열의 길이가 10 이하이면 모든 원소를 곱을 출력하는
* 문제입니다.
*/
int[] num_list = {2, 3, 4, 5};
// int[] num_list1 = {3, 4, 5, 2, 5, 4, 6, 7, 3, 7, 2, 2, 1};
int answer = 0;
if (num_list.length <= 10) {
answer++;
}
for (int i = 0; i < num_list.length; i++) {
if (num_list.length >= 11) {
answer += num_list[i];
} else {
answer *= num_list[i];
}
}
System.out.println(answer);
}
}