행렬의 곱셈

JJW·2024년 12월 15일

코딩 테스트

목록 보기
18/23

문제


문제 풀이

using System;

public class Solution 
{
    public int[,] solution(int[,] arr1, int[,] arr2) 
    {
        int rowsArr1 = arr1.GetLength(0);  // arr1의 행 수
        int colsArr1 = arr1.GetLength(1);  // arr1의 열 수
        int rowsArr2 = arr2.GetLength(0);  // arr2의 행 수
        int colsArr2 = arr2.GetLength(1);  // arr2의 열 수

        // 결과 행렬 C의 크기: arr1의 행 수 x arr2의 열 수
        int[,] result = new int[rowsArr1, colsArr2];

        // 행렬 곱셈 수행
        for (int i = 0; i < rowsArr1; i++)
        {
            for (int j = 0; j < colsArr2; j++)
            {
                for (int k = 0; k < colsArr1; k++)
                {
                    result[i, j] += arr1[i, k] * arr2[k, j];
                }
            }
        }

        return result;
    }
}
profile
Unity 게임 개발자를 준비하는 취업준비생입니다..

0개의 댓글