CPP
cpp
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
#include <algorithm>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
std::string IncrementDay(std::string & day, std::string & increment) {
std::vector<std::string> daysOfTheWeek = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
auto it = std::find(daysOfTheWeek.begin(), daysOfTheWeek.end(), day);
if (it != daysOfTheWeek.end()) {
int incrementIndex = std::stoi(increment) % 7;
return daysOfTheWeek[(it - daysOfTheWeek.begin() + incrementIndex)];
}
}
std::vector<std::string> AddDays(std::vector<std::string> & days, std::vector<std::string> & increments) {
std::vector<std::string> newDays = {};
std::transform(days.begin(), days.end(), increments.begin(), std::back_inserter(newDays),
[](std::string & day, std::string & increment) {return IncrementDay(day, increment);});
return newDays;
}
int main() {
std::vector<std::string> days_2 { "Monday", "Wednesday", "Thursday"};
std::vector<std::string> increments_2 { "1", "2", "0"};
AddDays(days_2,increments_2);}
Enter to Rename, Shift+Enter to Preview
OUTPUT
Run