문제 내용은 int[] 배열을 받아서 길이가 11 이상이면 모든 원소를 더하고, 그 외에는 모든 원소의 곱을 Return 해 주면 되는 문제인데
public class LengthBasedOperations {
public static 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 {
for (int i = 0; i < num_list.length; i++) {
if (i == 0) {
answer += num_list[i];
} else {
answer *= num_list[i];
}
}
}
return answer;
}
public static void main(String[] args) {
int[] num = {2, 3, 4, 5};
System.out.println(solution(num));
}
}
일단 int[] 배열을 받은 후 길이를 확인해서 11 이상이면 모두 더해주고 그 외에는 곱해주면 되는데, 주의할 점은 0에 뭘 곱해도 결과가 0이기 때문에 곱할 경우에는 첫 인덱스는 그냥 인덱스 값을 더하거나 * 1로 처리할 수 있도록 변경해줘야 한다.
Leave a Reply