[프로그래머스/C++] Level1. 행렬의 덧셈
1.문제
2.접근/체크포인트
- 벡터가 이중으로 주어지는 경우가 있음.
- 행끼리 더한 값, 열끼리 더한 값을 보관할 vector 필요
3.해결방법
- 벡터 안에 있는 벡터의 원소 수만큼 반복하며 행과 열을 더한다.
(벡터가 {{1,2,3}{4,5,6}} 으로 주어진 경우 arr1[0]의 크기인 3만큼 반복해야 함.)
- 더한 행과 열의 값을 tmep 벡터에 보관했다가 벡터 자체를 answer에 push.
4.전체코드
#include <string>
#include <vector>
#include <iostream>
using namespace std;
vector<vector<int>> answer;
vector<int> temp;
vector<vector<int>> solution(vector<vector<int>> arr1, vector<vector<int>> arr2) {
for(int i=0; i<arr1.size(); i++){
for(int j=0; j<arr1[0].size(); j++){
temp.push_back(arr1[i][j]+arr2[i][j]);
}
answer.push_back(temp);
temp.clear();
}
return answer;
}
5.참고사항