From 6939d370cff1681329aaf87b5796e941dc716aea Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Fri, 22 Jul 2022 15:34:26 +0100 Subject: - Added guest contributions by Conor Hoekstra. --- challenge-174/conor-hoekstra/cpp/ch-1.cpp | 32 +++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 challenge-174/conor-hoekstra/cpp/ch-1.cpp (limited to 'challenge-174/conor-hoekstra/cpp/ch-1.cpp') diff --git a/challenge-174/conor-hoekstra/cpp/ch-1.cpp b/challenge-174/conor-hoekstra/cpp/ch-1.cpp new file mode 100644 index 0000000000..0ec197732b --- /dev/null +++ b/challenge-174/conor-hoekstra/cpp/ch-1.cpp @@ -0,0 +1,32 @@ + +#include +#include +#include +#include +#include + +namespace rv = std::views; + +auto is_disarium(int n) -> bool { + auto const s = std::to_string(n); + return n == std::transform_reduce( + s.cbegin(), s.cend(), rv::iota(1).begin(), 0, std::plus{}, + [](auto c, auto i) { return std::pow(c - 48, i); }); +} + +auto main() -> int { + + auto c = 0; + auto i = 0; + + while (c < 19) { + if (is_disarium(i)) { + ++c; + std::cout << i << ' '; + } + ++i; + } + std::cout << '\n'; + + return 0; +} -- cgit