이번엔 길이 따라서 연산을 달리한다. 주어진 배열의 길이가 11이상이면 안에 항목들을 더한 값을 반환하고
배열의 길이가 10이하이면 안에 항목들을 곱한 값을 반환하면 된다.
public int solution(int[] num_list) {
int answer = 0;
int answer2=1;
for ( int i=0; i<num_list.length;i++){
if(num_list.length>=11){
answer+=num_list[i];
}
else {
answer2*=num_list[i];
}
}
if(num_list.length>=11){
return answer;}
else {
return answer2;
}
}
2가지 경우가 있기 때문에 for 문안에서 if 문을 써서 길이 11이상 일때와 아닐때를 나눠서 구했고
변수를 하나더 추가해줘서 상황에 맞는 답을 내놓게 했다.
'자바 알고리즘 문제' 카테고리의 다른 글
| 수 조작하기 1 (0) | 2023.09.26 |
|---|---|
| 문자열의 뒤의 n글자 (0) | 2023.09.26 |
| 공배수 판별하기 (0) | 2023.09.25 |
| 부분 문자열인지 확인 하기 (0) | 2023.09.25 |
| 소문자로 변환 (무식한 방법) (0) | 2023.09.23 |