내적 ( 벡터 | 인덱스 )

김여울·2025년 6월 23일

내일배움캠프

목록 보기
28/139
#include <string>
#include <vector>

using namespace std;

int solution(vector<int> a, vector<int b)
{
    int answer = 0;

    for (int Index = 0; Index < a.size(); Index++)
    {
        answer += a[Index] * b[Index];  // 내적 : 두 벡터의 같은 위치의 숫자끼리 곱하고 합산함
    }

    return answer;
}

  • 내적

    • 두 벡터의 같은 위치의 숫자끼리 곱하고 합산함
  • vector<int> a

    • 정수(int)들을 저장하는 벡터 a를 생성
    • 벡터: 배열이랑 비슷하지만 크기 자동 조절 됨
    vector<int> a = {1, 2, 3};
  • int solution(vector<int> a, vector<int> b)

    • 정수 벡터 a, b를 받아서 내적 결과를 반환하는 함수
  • for (int Index = 0; Index < a.size(); Index++)

    • Index 정수형 인덱스
    • Index 는 0 ~ a 마지막까지 증가하면서 반복함
    • a.size() 벡터 a의 크기를 반환하는 함수
      - size는 그냥 값이 아니라 함수라서 괄호 () 를 붙여야 "지금 실행해" 라고 알려줌
      쓰는 것의미
      a.size함수 이름 (실행 안 됨)
      a.size()함수 실행 → 요소 개수 반환
      a[0]첫 번째 요소 꺼냄
  • a[Index], b[Index]
    • 벡터에서 Index 번째 값을 꺼내는 방법
    • (예) a[1] : 두 번째 값
  • 대소문자 주의
    • C++은 대소문자 구분하기 때문에 vector<int> a 라고 선언했으면 a[Index] 라고 소문자 사용해야함
    • A[Index] 라 쓰면 오류남

0개의 댓글