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 = { { 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("틀렸습니다. 수정하는게 좋겠어요"); } } } | cs |
반응형
'CS > 알고리즘_문제풀이(자바)' 카테고리의 다른 글
폰켓몬 (0) | 2021.06.09 |
---|---|
최솟값 만들기 (0) | 2017.12.29 |
자바 문자열 뒤짚기 (0) | 2017.12.22 |
자바 가운데 글자 가져오기 (0) | 2017.12.21 |
자바 피보나치 수열 (0) | 2017.12.21 |