[프로그래머스 / JAVA] Level 1 내적 (70128)
게시글
⏰ 2021-12-14 05:20:05
D O W N

D O W N
랭크 | 사용 언어 |
---|---|
Level 1 | JAVA |
🔗 🔗 내적
길이가 같은 두 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 | result |
---|---|---|
{ 1, 2, 3, 4 } | { -3, -1, 0, 2 } | 3 |
{ -1, 0, 1 } | { 1, 0, -1 } | -2 |
입출력 예 #1
a와 b의 내적은 1 * (-3) + 2 * (-1) + 3 * 0 + 4 * 2 = 3입니다.
입출력 예 #2
a와 b의 내적은 (-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