문제 링크
https://programmers.co.kr/learn/courses/30/lessons/12949
C++ 풀이
#include <string>
#include <vector>
using namespace std;
vector<vector<int>> solution(vector<vector<int>> arr1, vector<vector<int>> arr2) {
vector<vector<int>> answer;
int arr2_Row_Size = arr2[0].size();
for (int i = 0; i < arr1.size(); i++) {
vector <int> x;
for (int k = 0; k < arr2_Row_Size; k++) {
int sum = 0;
for (int j = 0; j < arr1[i].size(); j++) {
sum += arr1[i][j] * arr2[j][k];
}
x.push_back(sum);
}
answer.push_back(x);
}
return answer;
}
행렬의 곱셈 과정을 그대로 적용시켜 풀었다.
반응형
'알고리즘 · 코딩' 카테고리의 다른 글
[프로그래머스] 문자열 내 마음대로 정렬하기 (0) | 2020.03.23 |
---|---|
[프로그래머스] 전화번호 목록 (0) | 2020.03.22 |
[프로그래머스] 시저 암호 (0) | 2020.02.25 |
[프로그래머스] JadenCase 문자열 만들기 (0) | 2020.02.16 |
[프로그래머스] 가장 큰 수 (0) | 2020.02.13 |