체리의 하루
Published 2023. 3. 27. 09:47
[Go] BOJ / 2738번 / 행렬 덧셈 BOJ/Go

💻 문제

 

2738번: 행렬 덧셈

첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같

www.acmicpc.net

 

📜 풀이

package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	var n, m int

	r := bufio.NewReader(os.Stdin)
	w := bufio.NewWriter(os.Stdout)

	defer w.Flush()

	fmt.Fscanln(r, &n, &m)

	var arrayA [][]int = make([][]int, n)
	var arrayB [][]int = make([][]int, n)

	for i := 0; i < n; i++ {
		arrayA[i] = make([]int, m)
		for j := 0; j < m; j++ {
			fmt.Fscan(r, &arrayA[i][j])
		}
	}

	for i := 0; i < n; i++ {
		arrayB[i] = make([]int, m)
		for j := 0; j < m; j++ {
			fmt.Fscan(r, &arrayB[i][j])
			arrayA[i][j] = arrayA[i][j] + arrayB[i][j]
			fmt.Fprintf(w, "%d ", arrayA[i][j])
		}
		fmt.Fprintln(w, "")
	}
}

 

✍ 설명

  • slice를 통해 2차원 배열을 표현할 때 slice 안에 slice를 넣는 구조로 작동

 

728x90