主要是熟悉一下node输入输出,以及array.forEach 和 array.map 都不会直接改变原数组。还有三目运算符 : 两侧必须是单语句。
const readline = require('readline')
const rl = readline.createInterface({
input:process.stdin,
output:process.stdout
})
var input
rl.on('line',function(line){
var arr = line.trim().split(' ')
arr = arr.map(function (item) {
return +item
})
switch (arr.length){
case 0: console.log('no item empty array');break;
case 1: console.log([arr[0],arr[0]]);break;
case 2: arr[0]>arr[1]? console.log([arr[0],arr[1]]):console.log([arr[1],arr[0]]);break;
default:
var min, max;
if (arr[0]>arr[1]){
min = arr[1],max= arr[0]
}
else {
min = arr[0],max= arr[1]
}
for( var i = 2 ; i < arr.length ; i+=2){
if(arr[i]){
if(arr[i+1]){
if (arr[i] > arr [i+1]){
max = arr[i] > max ? arr[i] : max
min = arr[i+1] < min ? arr[i+1] : min
}
else{
max = arr[i+1] > max ? arr[i+1] : max
min = arr[i] < min ? arr[i] : min
}
}
else {
max = arr[i] > max ? arr[i] : max
min = arr[i] < min ? arr[i] : min
}
}
}//end of loop
console.log([max,min])
}
})