aboutsummaryrefslogtreecommitdiff
path: root/challenge-088/conor-hoekstra/cpp
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2021-10-14 19:53:15 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2021-10-14 19:53:15 +0100
commitae4d12204fe18ad0bfe2395f5d3cb4abc4c8b44c (patch)
tree3d15467d0fa3c0550b888021eee5e0ebfedc6e42 /challenge-088/conor-hoekstra/cpp
parent5a794d6d6aa988988db2c90c98cea224c26c282a (diff)
downloadperlweeklychallenge-club-ae4d12204fe18ad0bfe2395f5d3cb4abc4c8b44c.tar.gz
perlweeklychallenge-club-ae4d12204fe18ad0bfe2395f5d3cb4abc4c8b44c.tar.bz2
perlweeklychallenge-club-ae4d12204fe18ad0bfe2395f5d3cb4abc4c8b44c.zip
- Tidied up guest contributions to week 88 by Conor Hoekstra.
Diffstat (limited to 'challenge-088/conor-hoekstra/cpp')
-rw-r--r--challenge-088/conor-hoekstra/cpp/ch-1.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/challenge-088/conor-hoekstra/cpp/ch-1.cpp b/challenge-088/conor-hoekstra/cpp/ch-1.cpp
new file mode 100644
index 0000000000..722df1bf47
--- /dev/null
+++ b/challenge-088/conor-hoekstra/cpp/ch-1.cpp
@@ -0,0 +1,12 @@
+// Godbolt Link: https://godbolt.org/z/dGGKzdYhn
+
+#include <algorithm>
+#include <numeric>
+#include <vector>
+#include <functional>
+
+auto array_product(std::vector<int> v) -> std::vector<int> {
+ auto const prod = std::accumulate(v.cbegin(), v.cend(), 1, std::multiplies{});
+ std::transform(v.cbegin(), v.cend(), v.begin(), [=] (auto e) { return prod / e; });
+ return v;
+}