// No.987 N×Mマス計算(基本) package main import ( "fmt" "strconv" "strings" ) func main() { var n, m int var op string fmt.Scan(&n, &m, &op) var b = make([]int, m) var a = make([]int, n) for i := 0; i < m; i++ { fmt.Scan(&b[i]) } for j := 0; j < n; j++ { fmt.Scan(&a[j]) } f := func(x, y int, op string) int { if op == "+" { return x + y } else { return x * y } } var row = make([]string, m) for y := 0; y < len(a); y++ { for x := 0; x < len(b); x++ { row[x] = strconv.Itoa(f(b[x], a[y], op)) } fmt.Println(strings.Join(row, " ")) } }