-
프로그래머스 Lv2 행렬의 곱셈Computer Science/프로그래머스 2023. 10. 2. 19:20
https://school.programmers.co.kr/learn/courses/30/lessons/12949
나는 이 문제를 3중 반복문으로 풀었다.
첫번째 반복문은 arr1의 행, 두번째는 arr2의 열, 세번째는 arr1의 열만큼 행렬의 연산을 했다.
#include <string> #include <vector> using namespace std; vector<vector<int>> solution(vector<vector<int>> arr1, vector<vector<int>> arr2) { vector<vector<int>> answer; for(int i = 0; i < arr1.size(); ++i) { vector<int> vec; for(int j = 0; j < arr2[0].size(); ++j) { int sum = 0; for(int k = 0; k < arr1[0].size(); ++k) { sum += arr1[i][k] * arr2[k][j]; } vec.push_back(sum); } answer.push_back(vec); } return answer; }
'Computer Science > 프로그래머스' 카테고리의 다른 글
프로그래머스 Lv2 피보나치 수 (1) 2023.10.05 프로그래머스 Lv2 줄 서는 방법 (0) 2023.10.03 프로그래머스 Lv2 JadenCase 문자열 만들기 (0) 2023.10.02 프로그래머스 Lv2 N-Queen (0) 2023.10.02 프로그래머스 Lv2 짝지어 제거하기 (0) 2023.09.30