👿 문제 👿
정수가 담긴 리스트 num_list가 주어질 때, 리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을, 10 이하이면 모든 원소의 곱을 return 하도록 solution 함수를 완성해주세요.
[Algorithm]
1. 조건문으로 리스트 길이에 따른 로직 나누기
2. 반복문으로 list의 원소들을 돌면서 로직 실행
➡️ 원소들의 합, 곱을 나타낼 수 있는 연산자 사용 ( += , *= )
[Code]
class Solution {
public int solution(int[] num_list) {
int amt = 1;
if(num_list.length <= 10) {
for (int i=0; i<num_list.length; i++) {
amt *= num_list[i];
}
} else {
amt = 0;
for (int i=0; i<num_list.length; i++) {
amt += num_list[i];
}
}
return amt;
}
}
[+ Plus] _ 다른 사람의 풀이
⭐️ 삼항연산자를 활용하여 곱하기와 더하기에 따른 변수 세팅
class Solution {
public int solution(int[] num_list) {
// 곱하기의 경우 1, 더하기의 경우 0 으로 변수 세팅
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;
}
}
ㅋㅋ 미쳐따;; 천재만재 덜덜 ..
'Algorithm Study' 카테고리의 다른 글
[Java Algorithm] 프로그래머스 Lv.0 _ n번째 원소까지 (0) | 2024.03.05 |
---|---|
[Java Algorithm] 프로그래머스 Lv.0 _ 배열 만들기 1 (0) | 2024.03.04 |
[Java Algorithm] 프로그래머스 Lv.0 _ 카운트업 (0) | 2024.03.04 |
[Java Algorithm] 프로그래머스 Lv.0 _ 소문자로 바꾸기 (0) | 2024.02.29 |
[Java Algorithm] 프로그래머스 Lv.0 _ 공배수 (0) | 2024.02.29 |