Pack to Folder

This commit is contained in:
2023-05-30 14:03:32 +03:00
parent 4fe37c887d
commit 0ed5864c5d
2 changed files with 30 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
# Highest and Lowest
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.

View File

@@ -0,0 +1,15 @@
#include <sstream>
#include <cstring>
#include <vector>
#include <algorithm>
std::string highAndLow(const std::string& numbers){
std::vector<int> nums;
std::istringstream iss(numbers);
int num;
while(iss >> num) {
nums.push_back(num);
}
auto min_max = std::minmax_element(nums.begin(), nums.end());
return std::is_string(*min_max.second()) + " " + std::string(*min_max.first();)
}