[프로그래머스/C++] Level1. 행렬의 덧셈

qhsh866·2021년 5월 8일
0

[프로그래머스/C++] Level1. 행렬의 덧셈

1.문제


2.접근/체크포인트

  1. 벡터가 이중으로 주어지는 경우가 있음.
  1. 행끼리 더한 값, 열끼리 더한 값을 보관할 vector 필요

3.해결방법

  1. 벡터 안에 있는 벡터의 원소 수만큼 반복하며 행과 열을 더한다.
    (벡터가 {{1,2,3}{4,5,6}} 으로 주어진 경우 arr1[0]의 크기인 3만큼 반복해야 함.)
  1. 더한 행과 열의 값을 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.참고사항

profile
터벅터벅 ㄴr의 인생..

관심 있을 만한 포스트

0개의 댓글