24.03.14 TIL - 알고리즘 : 프로그래머스, 내적 | Zip : 배열의 요소를 결합

JJwoo·2024년 3월 14일

알고리즘

목록 보기
18/18


내적 (계산)

두 벡터의 각 성분을 곱한 후 그 결과를 모두 더하는 것을 의미합니다.
ex. a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1]

  • 두 개의 일차원 정수 배열 a와 b의 내적을 반환하는 함수

풀이

using System;

public class Solution {
    public int solution(int[] a, int[] b) {
        int answer = 0;
        
        for (int i = 0; i< a.Length; i++)
        {
            answer += a[i] * b[i];
        }
        return answer;
    }
}

풀이2 : Linq의 Zip 메서드

using System.Linq;

public class Solution {
    public int solution(int[] a, int[] b) {
        return a.Zip(b, (x, y) => x * y).Sum();
    }
}
  • Zip 메서드를 사용하여 두 배열의 요소를 결합

  • 각 쌍에 대해 곱셈을 수행한 후, Sum 메서드로 모든 결과를 합한다.

profile
개발 모코코

0개의 댓글