6 questions. Covers Streams and ranges.
Questions 1 to 5 of 6
cpp std::vector<int> v = {1, 2, 3, 4, 5, 6}; auto r = v | std::views::filter([](int x) { return x % 3 == 0; }) | std::views::transform([](int x) { return x * 10; }); std::cout << std::accumulate(r.begin(), r.end(), 0) << ' ' << std::ranges::distance(r);
30 2
90 2
90 3
120 2
cpp std::vector<double> v = {2.5, 2.5, 2.5}; int total = std::accumulate(v.begin(), v.end(), 0); std::cout << total;
7
4
6
7.5
cpp std::vector<std::string> w = {"tea", "kettle", "cup", "saucer"}; auto p = w | std::views::filter([](const std::string& s) { return s.size() >= 4; }) | std::views::transform([](const std::string& s) { return s.front(); }); for (char c : p) std::cout << c; std::cout << std::ranges::distance(p);
ks3
kettlesaucer2
tcs4
ks2
Use the arrows to put the steps in order.
std::ranges::sort
std::vector
4 question(s) left on this page.