Code KATA/알고리즘 코드카타

[2025.01.02] 내적

iiblueblue 2025. 1. 2. 10:53

문제 설명

길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요.

 

이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이)

 

 

제한사항

  • a, b의 길이는 1이상 1,000 이하입니다.
  • a, b의 모든 수는 -1,000 이상 1,000 이하입니다.

 

 

입출력 예

a b return 설명
[1, 2, 3, 4] [-3, -1 ,0, 2] 3 a와 b의 내적은 1*(-3)+2*(-1)+3*0+4*2=3 입니다.
[-1, 0, 1] [1, 0, -1] -2 a와 b의 내적은 (-1)*1+0*0+1*(-1)=-2 입니다.

 

 

문제 풀이

풀이 언어 : C++

#include <string>
#include <vector>

using namespace std;

int solution(vector<int> a, vector<int> b) {
    int answer = 0;
    for(int i=0; i<a.size(); i++)
    {
        answer+=a[i]*b[i];
    }
    return answer;
}

간단하게 반복문을 이용하여 answer에 a[i]*b[i]를 하도록 구현하였다.

 

 

문제 링크

https://school.programmers.co.kr/learn/courses/30/lessons/70128

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr