[Java] 백준 2738번: 행렬 덧셈

U·2023년 3월 1일

백준

목록 보기
17/116

💻문제


일단 이해하자🤔

  • 크기가 N x M인 2차원 배열 A, B를 이중 for문을 이용해서 입력 받은 값을 넣어준 뒤 크기가 같은 2차원 배열 newArr에 더한 값을 넣으면 끝!

👀 풀이

import java.io.*;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bfw = new BufferedWriter(new OutputStreamWriter(System.out));

        String str = bfr.readLine();
        StringTokenizer st = new StringTokenizer(str, " ");

        int N = Integer.parseInt(st.nextToken());
        int M = Integer.parseInt(st.nextToken());

        int A[][] = new int[N][M];
        int B[][] = new int[N][M];
        int newArr[][] = new int[N][M];

        for (int i = 0; i < N; i++) {
            String strr = bfr.readLine();
            StringTokenizer stt = new StringTokenizer(strr, " ");
            for (int j = 0; j < M; j++) {
                A[i][j] = Integer.parseInt(stt.nextToken());
            }
        }

        for (int i = 0; i < N; i++) {
            String strr = bfr.readLine();
            StringTokenizer stt = new StringTokenizer(strr, " ");
            for (int j = 0; j < M; j++) {
                B[i][j] = Integer.parseInt(stt.nextToken());
            }
        }

        for (int i = 0; i < N; i++) {
            for (int j = 0; j < M; j++) {
                newArr[i][j] = A[i][j] + B[i][j];
                bfw.write(String.valueOf(newArr[i][j] + " "));
            }
            bfw.write("\n");
        }

        bfr.close();
        bfw.flush();
        bfw.close();
    }
}

💡 결과

profile
백엔드 개발자 연습생

0개의 댓글