-
행렬의 덧셈코딩 테스트/프로그래머스 2022. 1. 5. 00:31
https://programmers.co.kr/learn/courses/30/lessons/12950
코딩테스트 연습 - 행렬의 덧셈
행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요
programmers.co.kr
문제 풀이
-> 2차원 벡터로 이루어진 행렬이 주어졌을 때, 각 항목에 알맞게 덧셈연산
-> 입출력 예시의 1번째를 해결하고자 할 때 접근 방법
-> arr1 벡터의 0번째는 [1, 2]이고, arr1 벡터의 1번째는 [2, 3]
-> arr2 벡터의 0번째는 [3, 4]이고, arr2 벡터의 1번째는 [5, 6]
-> 따라서 임시 2차원 벡터를 만들고 arr1벡터 0번째와 arr2벡터 0번째를 덧셈 연산한 후 임시 벡터에 저장
-> 즉, 임시 벡터의 0번째는 [1, 2] + [3, 4] = [4, 6]을 저장
-> 위와 같은 방식으로 남은 단계들도 반복문으로 처리
#include <string> #include <vector> #include <iostream> using namespace std; vector<vector<int>> solution(vector<vector<int>> arr1, vector<vector<int>> arr2) { vector<vector<int>> answer; for (int i = 0; i < arr1.size(); i++) { vector<int> temp; for (int j = 0; j < arr1[0].size(); j++) temp.push_back(arr1[i][j] + arr2[i][j]); answer.push_back(temp); } return answer; }
'코딩 테스트 > 프로그래머스' 카테고리의 다른 글
서울에서 김서방 찾기 (0) 2021.12.02 같은 숫자는 싫어 (0) 2021.12.02 JadenCase 문자열 만들기 (0) 2021.10.19 모의고사 (0) 2021.10.13 부족한 금액 계산하기 (0) 2021.08.25