CS/알고리즘_문제풀이(자바)

자바 행렬의 덧셈

Jedy_Kim 2017. 12. 28. 20:21
728x90

//행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 

//같은 열의 값을 서로 더한 결과가 됩니다. 

//2개의 행렬을 입력받는 sumMatrix 함수를 완성하여 행렬 덧셈의 결과를 반환해 주세요.

//예를 들어 2x2 행렬인 A = ((1, 2), (2, 3)), B = ((3, 4), (5, 6)) 가 주어지면, 

//같은 2x2 행렬인 ((4, 6), (7, 9))를 반환하면 됩니다.

//(어떠한 행렬에도 대응하는 함수를 완성해주세요.)


A[i].length로 해주는 이유는 문제조건중 어떠한 행렬에도 대응하는 이라는 조건이다.

즉  2행 2열의 기준으로만 보지말고 3행 3열일 경우도 생각해 봐야된다.
행렬의 덧셈조건은 같은 행렬값을 가져야하고 열의 길이의 경우 A[n].length이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Start03 {
    int[][] sumMatrix(int[][] A, int[][] B) {         
        int[][] answer = new int[A.length][A[0].length];     
        for (int i = 0; i< A.length; i++){
            for(int j = 0; j < A[i].length; j++) {
                answer[i][j] = A[i][j] + B[i][j]; 
            }
        }
        return answer;
    }
    public static void main(String[] args) {
        Start03 c = new Start03();
        int[][] A = { { 12 }, { 23 } };
        int[][] B = { { 34 }, { 56 } };
        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("틀렸습니다. 수정하는게 좋겠어요");
        }
    }
}
cs


반응형

'CS > 알고리즘_문제풀이(자바)' 카테고리의 다른 글

폰켓몬  (0) 2021.06.09
최솟값 만들기  (0) 2017.12.29
자바 문자열 뒤짚기  (0) 2017.12.22
자바 가운데 글자 가져오기  (0) 2017.12.21
자바 피보나치 수열  (0) 2017.12.21