Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- Linux
- 짝수
- 1레벨
- Java
- 오라클
- 디비
- 참조형
- 데이터베이스
- 자바
- Math.min
- 1level
- Integer
- 1lv
- SQL
- string
- toLowerCase
- 코딩테스트
- StringBuffer
- 1단계
- programmers
- 문자열
- 프로그래머스
- PARSEINT
- 배열
- substring
- 코테
- 프로시저
- oracle
- Math.max
- 알고리즘
Archives
- Today
- Total
웹 프로그래밍
[프로그래머스(Programmers)] 행렬의 덧셈 - JAVA 본문
문제 설명
행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해 주세요.
제한 조건
행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.
입출력 예
arr1 | arr2 | return |
[[1, 2], [2, 3]] | [[3, 4], [5, 6]] | [[4, 6], [7, 9]] |
[[1], [2]] | [[3], [4]] | [[4], [6]] |
풀이
class Solution {
public int[][] solution(int[][] arr1, int[][] arr2) {
int[][] answer = new int[arr1.length][arr1[0].length];
for(int i = 0; i < answer.length; i++) {
for(int j = 0; j < answer[i].length; j++) {
answer[i][j] = arr1[i][j] + arr2[i][j];
}
}
return answer;
}
}
2차원 배열을 사용하여 문제를 해결해 보았습니다.
처음에 answer의 행과 열의 길이가 같다고 생각했습니다. 하지만, 입출력 예를 보면 [[1, 2], [2, 3]] 행의 길이가 2 열의 길이가 4일 경우의 수도 존재하기 때문에 열의 크기는 arr1[0]의 길이로 입력했습니다.
'프로그래머스 > level1' 카테고리의 다른 글
[프로그래머스(Programmers)] 최대공약수와 최소공배수 - JAVA (0) | 2021.10.18 |
---|---|
[프로그래머스(Programmers)] 핸드폰 번호 가리기 - JAVA (0) | 2021.10.13 |
[프로그래머스(programmers)] x만큼 간격이 있는 n개의 숫자 - JAVA (0) | 2021.10.12 |
[프로그래머스(programmers)] 직사각형 별 찍기 - JAVA (0) | 2021.10.12 |
[프로그래머스(programmers)]수박수박수박수박수박수? - JAVA (0) | 2021.08.11 |