一维数组的翻转
let n = readline()
let arr = readline().split(' ').map(Number)
let temp = 0
for(let i = 0; i < n/2;i++){
temp = arr[i]
arr[i] = arr[n-i-1]
arr[n-i-1] = temp
}
console.log(arr)
n*n矩阵的翻转
- 水平翻转
let n = readline()
var arr = []
for(let i = 0; i < n;i++){
arr[i] = readline().split(' ').map(Number)
}
for(let i = 0; i <= n/2; i++){
for(let j = 0; j < n;j++){
let temp = 0;
temp = arr[i][j]
arr[i][j] = arr[n-i-1][j]
arr[n-i-1][j] = temp
}
}
console.log(arr)
- 垂直翻转
let n = readline()
var arr = []
for(let i = 0; i < n;i++){
arr[i] = readline().split(' ').map(Number)
}
console.log('a',arr[0][0])
let temp
for(let i = 0; i < n; i++){
for(let j = 0; j <= n/2;j++){
console.log(temp)
temp = arr[i][j]
arr[i][j] = arr[i][n-j-1]
arr[i][n-j-1] = temp
}
}
console.log(arr)
- 水平垂直方向各翻转一次
let n = readline()
var arr = new Array()
for(let i = 0 ; i < n ; i++){
arr[i] = readline().split(' ').map(Number)
}
var result = []
for(let i = 0; i < n;i++){
for(let j = 0; j <= n/2;j++){
let temp = 0;
temp = arr[i][j];
arr[i][j] = arr[i][n-j-1];
arr[i][n-j-1] = temp
}
result[n-i-1] = arr[i]
}
console.log(result)