[CodingTest] 내적

hye·2023년 3월 1일
0

AlgorithmTest

목록 보기
23/95

📖 Exam

문제 설명

길이가 같은 두 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 이하입니다.

입출력 예

abresult
[1,2,3,4][-3,-1,0,2]3
[-1,0,1][1,0,-1]-2
  • 입출력 예 #1
    a와 b의 내적은 1(-3) + 2(-1) + 30 + 42 = 3 입니다.
  • 입출력 예 #2
    a와 b의 내적은 (-1)1 + 00 + 1*(-1) = -2 입니다.

✍ Answer

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;
    }
}

💡 Realization

  • 배열 a,b의 내적을 return 하는 문제인데 내적(Dot product)이 무엇인가해서 잠깐 멈칫했다가(걸려있는 링크도 한번 열어봤다) 입출력 예로 바로 이해하고 풀었다.

  • 어제 풀었던 문제도 그렇고 오늘 푼 문제도.. 분명 정답률 순으로 높은 순에서 낮아지는 순으로 푸는데 오히려 split 쓰는 문제보다 더 쉬운거같은데?
    물론 82%로 높은 정답률이긴하지만 체감상 초반에 풀었던 것보다 훨씬 쉬웠다.
    너무 쉬워서 다들 댓글도 안다나봄. 댓글 없는 풀이는 처음보네...

참고사이트: https://school.programmers.co.kr/learn/courses/30/lessons/70128/solution_groups?language=java

profile
Junior Backend Developer

0개의 댓글