문제
문제링크
접근
- 너무 쉬운 문제이다
- 반복문을 통해 해당 인덱스의 두 배열 값을 곱해서 누적합을 구하면된다.
- 이전에 for문의 조건문 안에
i < a.length
와 같이 값을 메서드로 항상 불러오도록 하는 것보다, size = a.length
과 같이 변수를 따로 설정 한 뒤, i < size
로 조건문을 작성하면 시간복잡도를 줄일 수 있다는 것을 읽은 적이 있어 항상 그렇게 하려고 노력한다.
소스 코드
public static void main(String[] args) throws Exception {
int[] a = {1,2,3,4};
int[] b = {-3,-1,0,2};
Solution sol = new Solution();
System.out.println("result : " + sol.solution(a, b));
}
}
class Solution {
public int solution(int[] a, int[] b) {
int answer = 0;
int length = a.length;
for (int i = 0; i < length; i++) {
answer += a[i]*b[i];
}
return answer;
}
}