[프로그래머스] 내적 JAVA

AMUD·2022년 9월 19일
1

Algorithm

목록 보기
42/78

문제


문제링크

접근

  • 너무 쉬운 문제이다
  • 반복문을 통해 해당 인덱스의 두 배열 값을 곱해서 누적합을 구하면된다.
  • 이전에 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;
    }
}
profile
210's Velog :: Ambition Makes Us Diligent

0개의 댓글