오늘은 프로그래밍 기초 주차가 시작된 날이다. Java 기초 문법에 대해 몇가지 찾아보면서 알고리즘 문제를 풀었다. 그 중에 Java 행렬의 개념이 조금 이해하기 어려워 문제를 푸는데 어려움이 있었다.
🖊 문제 설명
행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.
처음에 Java에서의 행렬 자체의 개념과 행, 열에 각각 접근하는 방식을 쉽게 이해하지 못했다.
하지만 다차원 배열
의 개념으로 접근해 이해하니 쉽게 이해할 수, 각 행과 열에 접근하는 방식 또한 구글링하여 문제를 풀 수 있었다.
✔ 다차원 배열
이란?
2차원 이상의 배열을 의미하며, 배열의 요소로 또 다른 배열을 가지는 배열을 의미한다.
1) 문법
1. int[][] arr;
2. int arr[][];
3. int[] arr[];
2) 행과 열의 길이
int arr.length => '행'의 길이
int arr[0].length => '열'의 길이(첫번째 행)
그래서 완성된 코드 !!!
int[][] answer = new int[arr1.length][arr1[0].length];
for (int i = 0; i < arr1.length; i++) {
for (int j = 0; j < arr1[0].length; j++) {
answer[i][j] = arr1[i][j] +arr2[i][j];
}
}
📚 Reference
tcpschool (tcpschool)