문제 설명
정수가 담긴 리스트 num_list가 주어질 때, 리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을 10 이하이면 모든 원소의 곱을 return하도록 solution 함수를 완성해주세요.
제한 사항
- 2 ≤ num_list의 길이 ≤ 20
- 1 ≤ num_list의 원소 ≤ 9
풀이 코드
using System;
using System.Linq;
public class Solution {
public int solution(int[] num_list) {
int answer = 0;
if (num_list.Length <= 10)
{
answer = num_list.Aggregate((value1, value2) => value1 * value2);
}
else
{
answer = num_list.Sum();
}
return answer;
}
}
Aggregate를 사용해서 배열의 요소들의 곱을 진행하였다.
함께 읽으면 좋은 글
'프로그래밍 > Algorithm' 카테고리의 다른 글
[프로그래머스 Programmers] 수 조작하기 (2) | 2023.12.05 |
---|---|
O(N) vs O(2N)은 동일한 시간 복잡도를 갖는다. (1) | 2023.12.05 |
O(log n) 시간 복잡도란 무엇인가? (1) | 2023.12.01 |
[백준 BAEKJOON] 1978번 소수 찾기 (0) | 2023.11.29 |
[프로그래머스 Programmers] 정수 제곱근 판별 (1) | 2023.11.28 |
댓글