이건 2차원 배열을 다루는 문제라 복잡할 것 같아 좀 걱정이 됐다. 그래도 행렬 크기가 같다는 조건이 있어서 단순히 같은 위치의 원소를 더하면 됐다. 이중 for문을 쓰는 게 제일 직관적이라 바로 코드를 짰다. 근데 처음엔 결과 배열을 초기화 안 해서 이상한 값이 들어갔다.

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

이렇게 풀었는데, 코드 자체는 간단했다. 그래도 배열 크기를 확인하는 습관이 부족해서 처음에 arr1[0].length를 잘못 썼다가 에러가 났다. 디버깅하면서 행과 열의 크기를 명확히 구분하는 게 중요하다는 걸 깨달았다. 문제는 간단했지만, 더 복잡한 행렬 연산이 나오면 최적화나 라이브러리 사용도 고민해봐야겠다고 생각했다. 다음엔 배열 초기화부터 꼼꼼히 체크해야지.