From c0d10f0d6319cf6b762ca292a625ee6b7c66846e Mon Sep 17 00:00:00 2001 From: Bartosz Rybarczyk Date: Mon, 24 Aug 2026 21:54:07 +0200 Subject: [PATCH 1/2] Implement function to remove vowels from text --- homework/remove-vowels/vowel.cpp | 13 +++++++++++++ homework/remove-vowels/vowel.hpp | 4 ++++ 2 files changed, 17 insertions(+) create mode 100644 homework/remove-vowels/vowel.cpp create mode 100644 homework/remove-vowels/vowel.hpp diff --git a/homework/remove-vowels/vowel.cpp b/homework/remove-vowels/vowel.cpp new file mode 100644 index 000000000..12151815f --- /dev/null +++ b/homework/remove-vowels/vowel.cpp @@ -0,0 +1,13 @@ +#include "vowel.hpp" +#include + +void removeVowels(std::vector& words) { + auto is_vowel = [](char letter) { + constexpr std::string_view vowels = "aeiouyAEIOUY"; + return vowels.find(letter) != vowels.npos; + }; + + std::for_each(begin(words), end(words), + + [&is_vowel](auto& word) { word.erase(std::remove_if(begin(word), end(word), is_vowel), end(word)); }); +} diff --git a/homework/remove-vowels/vowel.hpp b/homework/remove-vowels/vowel.hpp new file mode 100644 index 000000000..db3d14125 --- /dev/null +++ b/homework/remove-vowels/vowel.hpp @@ -0,0 +1,4 @@ +#include +#include + +void removeVowels(std::vector& a); From 9c868b0a59fda88cc5935c1d0969bdd081a7b5b5 Mon Sep 17 00:00:00 2001 From: Bartekr100 Date: Mon, 24 Aug 2026 21:59:57 +0200 Subject: [PATCH 2/2] Fix formatting --- homework/remove-vowels/vowel.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/homework/remove-vowels/vowel.hpp b/homework/remove-vowels/vowel.hpp index db3d14125..6c690e0ff 100644 --- a/homework/remove-vowels/vowel.hpp +++ b/homework/remove-vowels/vowel.hpp @@ -1,4 +1,5 @@ -#include #include +#include + void removeVowels(std::vector& a);