๐ ๋ฌธ์ ๋งํฌ
https://school.programmers.co.kr/learn/courses/30/lessons/12949
โ๐ป ๋ฌธ์ ์ค๋ช
๐๐ปโ๏ธ ๋ด ํ์ด
ํ๋ ฌ์ ๊ณฑ์ ๋ฌธ์ ์ด๋ค. ํ๋ ฌ ๊ณฑ์ ์ ๋ฐฉ๋ฒ์ ์์์ผ ํ์ดํ๊ธฐ ์ฝ๋ค. (X์ ๊ธฐ์ตํ์๋์?)
๋๋จธ์ง๋ ์๋ ํ์ด๋ฅผ ๋ณด๋ฉด ์ดํด๊ฐ ๊ฐ ๊ฒ์ด๊ณ , ์ด๋ฒ์ ํ๋ก๊ทธ๋๋จธ์ค์์ ์ฒ์ 2์ฐจ์ answer๋ฅผ ์ด๋ป๊ฒ ์ด๊ธฐํ ํ๋์ง GPT๊ฐ ์๋ ค์คฌ๋ค.
๊ฒฐ๊ณผ ํ๋ ฌ ์ด๊ธฐํ ๋ถ๋ถ์ ๋ณด๋ฉด ๋๋๋ฐ, ๊ฐ๊ฐ ๋ฒกํฐ ๊ฐ์ด ์ด๋ป๊ฒ ๋ ์ง ์ ์ ์์ ๋ ์ด๋ ๊ฒ ์ด๊ธฐํํด์ ์ฌ์ฉํ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค.
๐ค ์ฝ๋
#include <string>
#include <vector>
using namespace std;
vector<vector<int>> solution(vector<vector<int>> arr1, vector<vector<int>> arr2) {
int n = arr1.size(); // ํ๋ ฌ A์ ํ ๊ฐ์
int m = arr2[0].size(); // ํ๋ ฌ B์ ์ด ๊ฐ์
int k = arr1[0].size(); // ํ๋ ฌ A์ ์ด ๊ฐ์ == ํ๋ ฌ B์ ํ ๊ฐ์
vector<vector<int>> answer(n, vector<int>(m, 0)); // ๊ฒฐ๊ณผ ํ๋ ฌ ์ด๊ธฐํ
for (int i = 0; i < n; i++) { // ํ๋ ฌ A์ ํ ๋ฐ๋ณต
for (int j = 0; j < m; j++) { // ํ๋ ฌ B์ ์ด ๋ฐ๋ณต
for (int l = 0; l < k; l++) { // ํ๋ ฌ ๊ณฑ์
์ํ
answer[i][j] += arr1[i][l] * arr2[l][j];
}
}
}
return answer;
}