문제 링크 프로그래머스 - 행렬의 덧셈 난이도 프로그래머스 - 1단계 분류 구현 해설 주어진 행렬들은 모두 같은 크기이다. 매개변수로 입력 받은 배열들의 합을 구하면 된다. 문제 접근 과정 문제에 주어진 조건을 파악한다. 행렬들의 크기는 모두 같다. 원하는 결과를 파악한다. 행렬들의 합을 구한다. 풀이 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; }
댓글
댓글 쓰기