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에러가 발생하지 않아 생략하였다.
프로그래머스- 위클리챌린지 5주차 모음사전 (1) | 2021.09.01 |
---|---|
프로그래머스 연습문제 - 핸드폰 번호 가리기(JAVA) (0) | 2021.08.26 |
프로그래머스 연습문제 - x만큼 간격이 있는 n개의 숫자 (JAVA) (0) | 2021.08.25 |
프로그래머스 연습문제 - 직사각형 별찍기(JAVA) (0) | 2021.08.24 |
프로그래머스 위클리 4주차 (0) | 2021.08.23 |
댓글 영역