#include #include #include #include #include auto fizzBuzz(int n) -> std::vector { auto ret = std::vector(n, std::string()); auto const fizzBuzzer = [out = std::string(), idx = 1LLU](auto& str) mutable { if (idx % 3 == 0) out = "Fizz"; if (idx % 5 == 0) out += "Buzz"; if (out.size() == 0) out = std::to_string(idx); str = out; out = ""; ++idx; }; std::ranges::for_each(ret, fizzBuzzer); return ret; } auto main() -> int { for (auto const& e : fizzBuzz(30)) std::cout << e << std::endl; return 0; }