题目:

In this little assignment you are given a string of space separated numbers, and have to return the highest and lowest number.

Example:

highAndLow("1 2 3 4 5");  // return "5 1"
highAndLow("1 2 -3 4 5"); // return "5 -3"
highAndLow("1 9 3 4 -5"); // return "9 -5"

Notes:

  • All numbers are valid Int32, no need to validate them.
  • There will always be at least one number in the input string.
  • Output string must be two numbers separated by a single space, and highest number is first.

 

答案:

function highAndLow(numbers){
let arr = numbers.split(' ');
let Hnum=0,Lnum=0;
for(let i in arr){
arr[i]=Number(arr[i]);
}
for(let i=0;i<arr.length-1;i++){
for(let j=0;j<arr.length-i-1;j++){

if(arr[j]>arr[j+1]){
let t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}
return arr[arr.length-1]+' '+arr[0]
}