알고리즘 문제 풀이 시작!_[9기]

acacia·2022년 9월 23일
0
post-thumbnail

오늘 하루 ?

오늘은 프로그래밍 기초 주차가 시작된 날이다. Java 기초 문법에 대해 몇가지 찾아보면서 알고리즘 문제를 풀었다. 그 중에 Java 행렬의 개념이 조금 이해하기 어려워 문제를 푸는데 어려움이 있었다.

트러블 이슈

🖊 문제 설명

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

처음에 Java에서의 행렬 자체의 개념과 행, 열에 각각 접근하는 방식을 쉽게 이해하지 못했다.
하지만 다차원 배열의 개념으로 접근해 이해하니 쉽게 이해할 수, 각 행과 열에 접근하는 방식 또한 구글링하여 문제를 풀 수 있었다.

다차원 배열 이란?
2차원 이상의 배열을 의미하며, 배열의 요소로 또 다른 배열을 가지는 배열을 의미한다.


출처 : tcpschool

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)

profile
게으른 개발자의 부지런한 개발일지

0개의 댓글