(C++) 프로그래머스 - 행렬의 덧셈
- 문제 링크
- 해설
- 주어진 행렬들은 모두 같은 크기이다.
- 매개변수로 입력 받은 배열들의 합을 구하면 된다.
- 문제 접근 과정
- 문제에 주어진 조건을 파악한다.
- 행렬들의 크기는 모두 같다.
- 원하는 결과를 파악한다.
- 행렬들의 합을 구한다.
- 풀이
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | #include <string> #include <vector> using namespace std; vector<vector<int>> solution(vector<vector<int>> arr1, vector<vector<int>> arr2) { vector<vector<int>> answer; int hor = arr1.size(); // 행 크기 int ver = arr1[0].size(); // 열 크기 vector<int> temp; // 임시 벡터 for(int i = 0; i < hor; i++) { temp.clear(); // 임시 벡터 초기화 for(int j = 0; j < ver; j++) { temp.push_back(arr1[i][j] + arr2[i][j]); // 각 행렬의 값을 더함 } answer.push_back(temp); // 결과 행렬에 대입 } return answer; } |
댓글
댓글 쓰기