본문 바로가기
프로그래밍/Algorithm

[프로그래머스 Programmers] 길이에 따른 연산

by bantomak 2023. 12. 4.

문제 설명

정수가 담긴 리스트 num_list가 주어질 때, 리스트의 길이가 11 이상이면 리스트에 있는 모든 원소의 합을 10 이하이면 모든 원소의 곱을 return하도록 solution 함수를 완성해주세요.

 

제한 사항

  • 2 ≤ num_list의 길이 ≤ 20
  • 1 ≤ num_list의 원소 ≤ 9

 

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

풀이 코드

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를 사용해서 배열의 요소들의 곱을 진행하였다.

 

함께 읽으면 좋은 글

 

C# Linq - Aggregate()

Aggregate 합계, 총액이라는 의미로 생각하면 이해하기가 편하다. 누적 연산을 할 때 쓰면 유용하다. LINQ 내에 비슷한 함수들로는 Count, Sum, Min, Max, Average 등이 있다. 문자열 모아서 출력하기 각각의

jettstream.tistory.com

댓글