From 6c9715d8ea1ec4cc24f1edfebc5fc6af2ac34873 Mon Sep 17 00:00:00 2001 From: Bartekr100 Date: Thu, 13 Aug 2026 21:29:07 +0200 Subject: [PATCH] Implement generateSequence function Add a function that generates a std::vector based on a given count and step. It natively handles edge cases like non-positive count and zero step to prevent sequence generation errors across the project. --- .../generate-sequence/generateSequence.hpp | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/homework/generate-sequence/generateSequence.hpp b/homework/generate-sequence/generateSequence.hpp index 4b1ac80f..030679fa 100644 --- a/homework/generate-sequence/generateSequence.hpp +++ b/homework/generate-sequence/generateSequence.hpp @@ -2,6 +2,20 @@ #include std::vector generateSequence(int count, int step) { - // TODO: Implement me :) - return {}; + std::vector vec; + if (count <= 0) { + return vec; + } + + if (step == 0) { + vec.resize(count); + return vec; + } + vec.reserve(count); + int value = step; + for (std::size_t i = 0; i < count; ++i) { + vec.push_back(value); + value += step; + } + return vec; }