-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathHighestandLowest.cpp
More file actions
48 lines (41 loc) · 1.1 KB
/
HighestandLowest.cpp
File metadata and controls
48 lines (41 loc) · 1.1 KB
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include<iostream>
#include<algorithm>
#include<cmath>
#include<vector>
#include <string>
#include <sstream>
#include <climits>
using namespace std;
string highAndLow(const string& numbers) {
istringstream stream(numbers);
int number;
int highest = INT_MIN;
int lowest = INT_MAX;
while (stream >> number) {
if (number > highest) {
highest = number;
}
if (number < lowest) {
lowest = number;
}
}
return to_string(highest) + " " + to_string(lowest);
}
int main()
{
cout << highAndLow("1 2 3 4 5");
return 0;
}
/*
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.
Fundamentals
Strings
*/