logo

𝝅번째 알파카의 개발 낙서장

[프로그래머스 / JAVA] Level 1 내적 (70128)

게시글
⏰ 2021-12-14 05:20:05

D O W N

https://user-images.githubusercontent.com/50317129/145976356-6b5d1430-31c0-4c34-829e-6be8f747ab19.png
프로그래머스
이 게시글은 프로그래머스 시리즈의 78개 중 6번 째 게시글입니다.
https://user-images.githubusercontent.com/50317129/260317030-e4b8575b-f09e-47f4-ab70-168a817268c6.png

Table of Contents

https://user-images.githubusercontent.com/50317129/260317030-e4b8575b-f09e-47f4-ab70-168a817268c6.png

내적

랭크사용 언어
Level 1
JAVA

🔗 🔗 내적

문제 설명

길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. ab의 내적을 return 하도록 solution 함수를 완성해주세요.

이때, ab의 내적은 a[0] * b[0] + a[1] * b[1] + ... + a[n-1] * b[n-1] 입니다. (na, 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

ab의 내적은 1 * (-3) + 2 * (-1) + 3 * 0 + 4 * 2 = 3입니다.

입출력 예 #2

ab의 내적은 (-1) * 1 + 0 * 0 + 1 * (-1) = -2입니다.

풀이

인덱스를 돌면서 a, b 요소를 곱한뒤 값을 누적시키면 될 것이다. a, b의 길이가 동일하므로 아무 배열이나 인덱스로 삼아도 된다.

JAVA

1
2
3
4
for (int i = 0; i < a.length; i++)
{
	answer += a[i] * b[i];
}

위와 같이 각 요소별로 곱한 값을 answer에 누적한다.

코드

JAVA

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/**
 * 내적 클래스
 *
 * @author RWB
 * @since 2021.12.10 Fri 00:17:10
 */
class Solution
{
	/**
	 * 해답 반환 메서드
	 *
	 * @param a: [int[]] 정수 배열
	 * @param b: [int[]] 정수 배열
	 *
	 * @return [int] 해답
	 */
	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;
	}
}

🏷️ Related Tag

# 프로그래머스
# 알고리즘
# JAVA(자바)
# Level 1

😍 읽어주셔서 감사합니다!
도움이 되셨다면, 💝공감이나 🗨️댓글을 달아주시는 건 어떤가요?
블로그 운영에 큰 힘이 됩니다!
https://blog.itcode.dev/posts/2021/12/14/programmers-a0008