행렬의 곱셈 : 문제 링크
2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성
제한 사항
- 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하이다.
- 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수이다.
- 곱할 수 있는 배열만 주어진다.
#include <vector>
using namespace std;
vector<vector<int>> solution(vector<vector<int>> arr1, vector<vector<int>> arr2) {
vector<vector<int>> answer(arr1.size(), vector<int>(arr2[0].size(), 0));
for(int i = 0; i < arr1.size(); ++i) {
for(int j = 0; j < arr2[0].size(); ++j) {
int tmp = 0;
for(int k = 0; k < arr1[0].size(); ++k) {
tmp += (arr1[i][k] * arr2[k][j]);
}
answer[i][j] = tmp;
}
}
return answer;
}