행렬의 덧셈
x행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬을 입력받는 sumMatrix 함수를 완성하여 행렬 덧셈의 결과를 반환해 주세요.
예를 들어 2x2 행렬인 A = ((1, 2), (2, 3)), B = ((3, 4), (5, 6)) 가 주어지면, 같은 2x2 행렬인 ((4, 6), (7, 9))를 반환하면 됩니다.(어떠한 행렬에도 대응하는 함수를 완성해주세요.)
그냥 같은 행, 같은 열에 있는 숫자끼리 더해주면 된다.
이중 for문을 돌려서 간단하게 구했다.
나처럼 A값을 대입해서 B를 더해도되고, 새롭게 배열을 생성해서 A+B 값을 더한 값을 대입해주어도 된다.
x
class SumMatrix {
int[][] sumMatrix(int[][] A, int[][] B) {
int[][] answer = A;
for (int i = 0; i < A.length; i++) {
for (int j = 0; j < A[i].length; j++) {
answer[i][j] += B[i][j];
}
}
return answer;
}
// 아래는 테스트로 출력해 보기 위한 코드입니다.
public static void main(String[] args) {
SumMatrix c = new SumMatrix();
int[][] A = { { 1, 2 }, { 2, 3 } };
int[][] B = { { 3, 4 }, { 5, 6 } };
int[][] answer = c.sumMatrix(A, B);
if (answer[0][0] == 4 && answer[0][1] == 6 && answer[1][0] == 7 && answer[1][1] == 9) {
System.out.println("맞았습니다. 제출을 눌러 보세요");
} else {
System.out.println("틀렸습니다. 수정하는게 좋겠어요");
}
}
}
'공부 > algorithm' 카테고리의 다른 글
[programmers] 콜라츠 추측 (0) | 2018.05.22 |
---|---|
[programmers] 나누어 떨어지는 숫자 배열 (0) | 2018.05.22 |
[programmers] 문자열 내림차순으로 배치하기 (0) | 2018.05.21 |
[programmers] 삼각형출력하기 (0) | 2018.05.21 |
[programmers] 가운데 글자 가져오기 (0) | 2018.05.21 |
댓글