-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path15nov22maxMin.js
26 lines (21 loc) · 1.02 KB
/
15nov22maxMin.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
In this little assignment you are given a string of space separated numbers, and have to return the highest and lowest number.
Examples
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){
// list of stringified numbers, convert into numbers
//return string with max [space] min ints
//("1 2 3 4 5"); // return "5 1"
// "1 2 -3 4 5"); // return "5 -3"
// ("1 9 3 4 -5"); // return "9 -5"
// use map(number) to convert to numbers, sort from there, and sprinkle with some temp literals
let newArr = numbers.split(' ').map(Number).sort((a,b)=> b - a)
return `${newArr[0]} ${newArr[newArr.length - 1]}`
}
//if you wanna do it without sort:
return `${Math.max(...numbers)} ${Math.min(...numbers)}`;