좌충우돌 개발공부

TIL(20240530) [코딩테스트:내적]


📌 코딩테스트1️⃣ : 내적

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

🔓 문제풀이

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

🤷‍♀️ 코딩테스트1️⃣ 문제풀이를 하면서 느낀점

: 내적이라고 해서 무지 어렵겠다 했는데.. 너무 쉽게 풀어서 이게 맞는가 했다. 문제풀이에 대해서 간단히 얘기해보자면 a와 b와 배열길이가 같다라는 것을 위 문제설명해서 확인을 했고 배열의 길이가 같으니 a/b둘 중 한개를 배열의 길이로 잡아서 for문을 돌리면서 0인덱스 부터 서로 곱해주고 answer에 더해주면 끝… 흠.. 대부분의 사람들도 비슷하게 푼 것 같아서 다른사람의 문제 풀이는 생략!