문제
https://www.acmicpc.net/problem/2738
2738번: 행렬 덧셈
첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같
www.acmicpc.net
import java.util.Scanner;
public class Main2738 {
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int M = sc.nextInt();
int[][] A = new int[N][M];
int[][] B = new int[N][M];
for (int i=0; i<N; i++) {
for (int j=0; j<M; j++) {
A[i][j] = sc.nextInt();
}
}
for (int i=0; i<N; i++) {
for (int j=0; j<M; j++) {
B[i][j] = sc.nextInt();
}
}
sc.close();
for (int i=0; i<N; i++) {
for (int j=0; j<M; j++) {
System.out.print(A[i][j] + B[i][j] + " ");
}
System.out.println();
}
}
}
1. 정답은 맞췄으나 그 과정이 매끄럽지 못했다.
2. 첫째, 배열 크기로 3 3을 입력하는데 그 수로 2개의 배열을 어떻게 만드는지에 대해 헤맸다. 잠시 머리가 굳었던거 같다.
둘째, 각 2차원 배열의 요소를 더하는 for문에서 조건식을 N과 M이 아닌 A.length로 했다가 오답처리 됐다. 이문제 같은 경우 3 3이라는 동치의 숫자로 이뤄진 배열이기에 나 혼자 실행 할 때는 문제가 없다. 하지만 4 3 // 3 2 등 다른 숫자로 이뤄진 배열이었다면 틀렸을 것이다. 이렇게 놓치기 쉬운 부분들 잊지말고 챙기자.
'백준' 카테고리의 다른 글
백준 11720번 (0) | 2022.10.27 |
---|---|
백준 4673번 (0) | 2022.10.26 |
백준 1546번 (0) | 2022.10.25 |
백준 5597번 Java (0) | 2022.10.25 |
백준 2438번 220914 (0) | 2022.09.14 |