행렬의 덧셈

2025. 1. 7. 10:18·코딩 테스트/프로그래머스

#include <vector>

using namespace std;

vector<vector<int>> solution(vector<vector<int>> arr1, vector<vector<int>> arr2) {
    vector<vector<int>> answer;
    answer = arr1;
    
    int rowMax = 0, columnMax = 0;
    if(!answer.empty()) 
    {
        rowMax = answer.size();
        if(!answer[0].empty())
        {
            columnMax = answer[0].size();
        }        
    }
    
    for(int i = 0; i < rowMax; ++i)
    {
        for(int j = 0; j < columnMax; ++j)
        {
            answer[i][j] += arr2[i][j];
        }
    }
    
    return answer;
}

 

문제 해석

문제 자체는 예시를 토대로 코드를 작성하면 된다

1. 행과 열의 크기를 받는다

2. 같은 행, 열이면 더한다.

 

처음 풀이 했을 때는 코드 블럭에 있는 것과 같이 하지 않았다.

개선된 부분은 다음과 같다.

1. 반복문 내의 조건식에서 answer.size(), answer[0].size()를 사용하여 매 반복마다 size()를 호출했음.

2. rowMax, columnMax를 선언하고 1번보다 좀 더 오버헤드를 줄인 코드 사용

3. answer와 answer[0]가 empty가 아닌 경우에 대한 예외처리 추가

 

수행 결과

'코딩 테스트 > 프로그래머스' 카테고리의 다른 글

최대공약수와 최소공배수  (0) 2025.01.07
직사각형 별찍기  (0) 2025.01.07
문자열 내림차순으로 배치하기  (2) 2025.01.06
문자열 다루기 기본  (1) 2025.01.06
부족한 금액 계산하기  (3) 2025.01.06
'코딩 테스트/프로그래머스' 카테고리의 다른 글
  • 최대공약수와 최소공배수
  • 직사각형 별찍기
  • 문자열 내림차순으로 배치하기
  • 문자열 다루기 기본
DevJoo1120
DevJoo1120
  • DevJoo1120
    Jin's Programming
    DevJoo1120
  • 전체
    오늘
    어제
    • 분류 전체보기 (142)
      • 포트폴리오 (7)
        • Castlevania: Aria of Sorrow.. (7)
        • [UE5] KILL Everything (0)
      • C++ (0)
      • 라이브러리 (1)
      • 다이렉트X11 (0)
      • Unreal Engine (11)
        • Unreal Document (1)
        • 이것 저것 (8)
        • UI (1)
      • 자료구조 및 알고리즘 (0)
      • 책 정리 (3)
        • 코딩 테스트 합격자 되기 C++ 편 (10)
      • 코딩 테스트 (32)
        • 프로그래머스 (32)
      • 스파르타 코딩 언리얼 1기 (9)
        • 특강 (0)
        • C++와 Unreal Engine으로 3D .. (2)
      • TIL(Today I Learned) (63)
      • 영어 공부 (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    배열
    문자열
    map
    C++
    반복문
    과제
    정렬
    코딩 테스트
    Til
    Unreal Engine 5
    프로그래머스
    Study
    책 정리
    팀 프로젝트
    WINAPI
    코딩 테스트 합격자 되기 c++ 편
    정리
    스파르타 코딩 클럽
    이중 반복문
    코딩테스트
  • hELLO· Designed By정상우.v4.10.5
DevJoo1120
행렬의 덧셈
상단으로

티스토리툴바