[ Lv.1 ] 행렬의 덧셈

leeda06·2023년 5월 18일
0

코딩테스트

목록 보기
10/51
post-thumbnail

문제 설명

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

제한 조건
  • 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.
입출력 예
arr1 arr2 return
[[1,2],[2,3]] [[3,4],[5,6]] [[4,6],[7,9]]
[[1],[2]] [[3],[4]] [[4],[6]]

내 코드

class Solution {
    public int[][] solution(int[][] arr1, int[][] arr2) {

        int[][] answer = new int[arr1.length][arr1[0].length];
        for(int i = 0; i < arr1.length; i++){
            for(int j = 0; j < arr1[i].length; j++){
                answer[i][j]=arr1[i][j]+arr2[i][j];
            }
        }
        return answer;
    }
}

설명

내장함수

  • (변수).length : 1차원 배열의 길이를 구해주는 내장함수
  • (변수)[(숫자)].length : 2차원 배열에서 열의 길이를 구해주는 내장함수

내용

  • int[][] answer = new int[arr1.length][arr1[0].length];
    : arr1arr2의 배열 길이는 같기 때문에 arr1를 중심으로 하여 answer의 배열 크기를 지정해 준다
  • for(int i = 0; i < arr1.length; i++)
    for(int j = 0; j < arr1[i].length; j++)
    중첩 for문을 이용하여 arr1의 행의 길이와 열의 길이를 맞춤
    첫번째 for문에서는 arr1의 행의 길이를 구하고, 두번째 for문에서는 arr1의 열의 길이를 구할 수 있다
profile
웹솔루션과

0개의 댓글