Coding Test/Java Coding Test

[프로그래머스 / 자바] - 내적

nam_ji 2024. 1. 30. 11:33

내적

문제

  • 정수 배열 a와 b가 매개변수로 주어집니다.
  • a와 b의 길이는 같고, a와 b의 내적을 구하는 문제입니다.
  • a와 b의 내적은 a[0] * b[0] + a[1] * b[1] + ... + a[n-1] * b[n-1]


테스트 (이클립스)

  • a와 b의 원소를 하나씩 꺼내기 위해 for문을 이용하고 a와 b의 크기는 같기 때문에 a의 크기만큼 순회하도록 했습니다.
  • for문 순회할 때마다 a와 b의 원소를 각각 곱하여 answer에 더해서 담도록 하여 문제를 해결했습니다.
package com.namji.codingtest.level0;

public class DotProduct {
	public static void main(String[] args) {
		/*
		 * 정수 배열 a와 b 가 매개변수로 주어집니다.
		 * a와 b의 길이는 같고, a와 b의 내적을 구하는 문제입니다.
		 * a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1]
		 * [1,2,3,4], [-3,-1,0,2] > 3 / [-1,0,1], [1,0,-1] > -2
		 */
		int[] a = {1, 2, 3, 4};
		int[] b = {-3, -1, 0, 2};
		int answer = 0;
		for (int i = 0; i < a.length; i++) {
			answer += a[i] * b[i];
		}
		System.out.println(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;
    }
}