From 9282ab98cbd52bace35f36e5cff3e6366a85b6fb Mon Sep 17 00:00:00 2001 From: "E. Choroba" Date: Mon, 15 Jan 2024 18:32:09 +0100 Subject: Add C++ solutions --- challenge-252/e-choroba/cpp/ch-1.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 challenge-252/e-choroba/cpp/ch-1.cpp (limited to 'challenge-252/e-choroba/cpp/ch-1.cpp') diff --git a/challenge-252/e-choroba/cpp/ch-1.cpp b/challenge-252/e-choroba/cpp/ch-1.cpp new file mode 100644 index 0000000000..ec85e36bf0 --- /dev/null +++ b/challenge-252/e-choroba/cpp/ch-1.cpp @@ -0,0 +1,21 @@ +#include +#include +#include +#include + +long special_numbers(std::vector ints) { + size_t s = ints.size(); + long r = 0; + for (size_t i = 0; i <= s; ++i) { + if (s % (i + 1) == 0) { + r += std::pow(ints[i], 2); + } + } + return r; +} + +int main(int argc, char* argv[]) { + assert(special_numbers({1, 2, 3, 4}) == 21); + assert(special_numbers({2, 7, 1, 19, 18, 3}) == 63); + std::cout << "Ok." << std::endl; +} -- cgit