상세 컨텐츠

본문 제목

프로그래머스 연습문제 - 행렬의 덧셈(JAVA)

JAVA/프로그래머스 코딩테스트연습

by 중앙박물관장 2021. 8. 26. 14:05

본문

https://programmers.co.kr/learn/courses/30/lessons/12950?language=java 

 

코딩테스트 연습 - 행렬의 덧셈

행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요

programmers.co.kr

오늘의 풀이할 문제 행렬의 덧셈입니다.


##문제설명

행렬의 덧셈 연산을 만드는 알고리즘을 구현하면 된다.

두 행렬의 덧셈연산은 같은 행과 열 자리가 서로 덧셈 연산하는 것과 같다.


## 초기 코드

매개변수로 int형 2차배열 arr1, arr2가 주어지면

arr1 과 arr2가 덧셈연산된 answer[][] 배열을 return 하고, 마찬가지로 answer도 int형 2차 배열이다.


##알고리즘

행렬의 덧셈은 같은 행렬 사이즈끼리만 연산이 가능하다 

따라서 arr1과 arr2의 행렬 사이즈는 서로 동일하고, answer 행렬도 마찬가지로 행렬 사이즈는 동일하므로

arr1을 기준으로 answer 배열의 크기를 설정했다.

행렬의 모든 열의 갯수는 모든 행에서 동일하기 때문에 열의 갯수를 [0]번째 index 기준으로 설정하였다.

2차 배열이기 때문에 2개의 반복문(2중 for문)을 수행하여 행렬의 행과 열 크기만큼 반복시켜주고

같은 행, 같은 열에 원소를 더해주어 answer 배열에 넣어주면 된다.


1,1 사이즈의 행렬이 들어오는 경우 ArrayIndexOutOfBoundsException이 발생할거라 생각해서 exception 처리를 해줘야되나 생각했는데 exception에러가 발생하지 않아 생략하였다.

출처 : https://programmers.co.kr/

관련글 더보기

댓글 영역