MCPcopy Create free account
hub / github.com/course-dasheng/fe-algorithm / printMatrix

Function printMatrix

interview/matrix.js:2–26  ·  view source on GitHub ↗
(n, m)

Source from the content-addressed store, hash-verified

1// S型打印二维数组
2function printMatrix(n, m) {
3 let ret = []
4 // let obj = Array(String(n*m).length-1).fill(0)
5 // .reduce((val,v,i)=>{
6 // const num = Math.pow(10,i+1)
7 // const index = Math.floor(num/n) -1
8 // val[index] = i+2
9 // return val
10 // },{})
11 // console.log(obj)
12 for (let i = 0; i < m; i++) {
13 let arr = Array(n).fill(0).map((v, k) => k + i * n + 1)
14 // const len = String(Math.max(...arr)).length
15 // arr = arr.map(v=>String(v).padEnd(len," "))
16 ret.push(i & 1 ? arr.reverse() : arr)
17 }
18 let str = ""
19 for (let y = 0; y < n; y++) {
20 for (let x = 0; x < m; x++) {
21 str += ret[x][y] + ' '
22 }
23 str += '\n'
24 }
25 console.log(str)
26}
27printMatrix(6, 7)
28printMatrix(10, 10)
29// printMatrix(34, 34)

Callers 1

matrix.jsFile · 0.85

Calls 1

pushMethod · 0.45

Tested by

no test coverage detected