(C++) 프로그래머스 - 행렬의 덧셈


  • 난이도
    • 프로그래머스 - 1단계

  • 분류
    • 구현

  • 해설
    1. 주어진 행렬들은 모두 같은 크기이다.
    2. 매개변수로 입력 받은 배열들의 합을 구하면 된다.

  • 문제 접근 과정
    1. 문제에 주어진 조건을 파악한다.
      • 행렬들의 크기는 모두 같다.
    2. 원하는 결과를 파악한다.
      • 행렬들의 합을 구한다.

  • 풀이

 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;
}

댓글

이 블로그의 인기 게시물

(C++) 프로그래머스 - 하샤드 수

(C++) 프로그래머스 - 직사각형 별찍기

(C++) 프로그래머스 - x만큼 간격이 있는 n개의 숫자