✔ 내적
문제 분석하기
a와 b를 하나씩 가져와서 곱셈을 한 후, 값을 합산하여 반환
손으로 풀어보기
- a와 b 배열의 값을 하나씩 가져와서 곱셈하여 값을 합산
- 값을 반환
슈도코드 작성하기
a, b(길이가 같은 두 1차원 정수 배열)
answer(내적)
for(i -> a의 길이만큼) {
answer += a[i] * b[i]
}
answer 반환
코드 구현하기
/**
* 70128) 내적
*/
public class L045_70128 {
// a, b(길이가 같은 두 1차원 정수 배열)
public int solution(int[] a, int[] b) {
// answer(내적)
int answer = 0;
// a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1]
for (int i = 0; i < a.length; i++) {
// answer에 a[i] * b[i] 값 합산
answer += a[i] * b[i];
}
// answer 반환
return answer;
}
// 테스트 케이스
public static void main(String[] args) {
L045_70128 solution = new L045_70128();
int[] a = { 1, 2, 3, 4 };
int[] b = { -3, -1, 0, 2 };
int result = solution.solution(a, b);
System.out.println(result);
}
}
'Coding Test > Java 알고리즘 실전' 카테고리의 다른 글
[76501] 음양 더하기 (0) | 2024.01.01 |
---|---|
[72410] 신규 아이디 추천 (0) | 2024.01.01 |
[68935] 3진법 뒤집기 (0) | 2023.12.31 |
[68644] 두 개 뽑아서 더하기 (0) | 2023.12.31 |
[67256] 키패드 누르기 (0) | 2023.12.31 |