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