문제 설명
길이가 같은 두 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
'Code KATA > 알고리즘 코드카타' 카테고리의 다른 글
[2025.01.02] [PCCE 기출문제] 9번 / 지폐 접기 (0) | 2025.01.02 |
---|---|
[2025.01.02] [PCCE 기출문제] 1번 / 문자 출력 (1) | 2025.01.02 |
[2025.01.01] 수박수박수박수박수박수? (0) | 2025.01.02 |
[2024.12.31] [PCCP 기출문제] 2번 / 퍼즐 게임 챌린지 (0) | 2024.12.31 |
[2024.12.31] 가운데 글자 가져오기 (1) | 2024.12.31 |