프로그래머스 lv2 행렬의 곱셈

namkun·2023년 1월 7일
0

코딩테스트

목록 보기
60/79
post-custom-banner

문제 링크

행렬의 곱셈

풀이

  • 행렬의 곱셈...은 고등학생 이후로 처음 보는 것 같다.
  • 기억을 되살리기에는 너무 오래전 이야기이기에 누군가 정리해둔 글을 읽고 겨우 생각해냈다..
  • 해당 문제는 그냥 for문을 3중으로 만들면 해결된다. 문제 해결하는 건 쉽지만... 행렬의 곱셈을 기억하는게 문제였던 것 같다
class Solution {
    public int[][] solution(int[][] arr1, int[][] arr2) {
        int[][] answer = new int[arr1.length][arr2[0].length];

        for (int i = 0; i < answer.length; i++) {
            for (int j = 0; j < answer[0].length; j++) {
                for(int k = 0; k < arr1[0].length; k++){
                    answer[i][j] += arr1[i][k] * arr2[k][j];
                }
            }
        }

        return answer;
    }
}
  • 수학 싫어..
profile
개발하는 중국학과 사람
post-custom-banner

0개의 댓글