🕹️ 코딩테스트/프로그래머스
[프로그래머스/JAVA] 길이에 따른 연산
Genie_.
2024. 12. 20. 01:01
728x90
반응형
문제 ) 길이에 따른 연산
내 답
class Solution {
public int solution(int[] num_list) {
int answer = 0;
if(num_list.length > 10){
for(int i = 0; i < num_list.length; i++){
answer += num_list[i];
}
} else {
answer = 1;
for(int i = 0; i < num_list.length; i++){
answer *= num_list[i];
}
}
return answer;
}
}
리팩토링
class Solution {
public int solution(int[] num_list) {
int answer = (num_list.length < 11 ? 1 : 0);
for(int i=0; i<num_list.length; i++){
if(num_list.length < 11) {
answer *= num_list[i];
}else{
answer += num_list[i];
}
}
return answer;
}
}
answer값을 0과 1로 각각 지정해주었다면, 삼항연산자를 사용해서 한줄로 지정
for문은 두번 반복하던것을 한번 사용하는걸로 묶고, if - else문 사용
728x90
반응형