This repository has been archived on 2026-07-28. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
2025-04-13 21:48:15 +03:00

21 lines
455 B
C++

#include <iterator>
template <typename Container>
typename Container::value_type process(const Container& container) {
using ValueType = typename Container::value_type;
if (container.empty()) {
return ValueType{};
}
auto it = container.rbegin();
ValueType sum = *it;
for (int i = 0; it != container.rend() && i < 5; ++i, ++it) {
if (i == 2 || i == 4) {
sum += *it;
}
}
return sum;
}