Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Основы С ++ / Тема 4 / Урок 4. Зачем нужны функции / Задача 2
- Задание 2
- - Напишите функцию, которая
- - называется PalindromeFilter,
- - возвращает vector<string>,
- - принимает vector<string> words и int min_length ,
- - возвращает из вектора words все строки-палиндромы длиной не меньше min_length.
- */
- #include <iostream>
- #include <string>
- #include <vector>
- using namespace std;
- // определяет, будет ли строка s палиндромом
- bool IsPalindrome(string s) {
- // нужно понять, будет ли s палиндромом
- string word;
- for(int i = s.size()-1; i >= 0; i--) {
- word = word + s[i];
- }
- if (s == word) {
- return true;
- }
- return false;
- }
- vector<string> PalindromeFilter(vector<string> words, int min_length) {
- // формирует и возвращает вектор подходящих палиндромов
- vector<string> palWords;
- for (string el : words){
- if ( el.size()>=min_length and IsPalindrome(el) ){
- palWords.push_back(el);
- }
- }
- return palWords;
- }
- int main() {
- vector<string> words = {"weew", "bro", "code"};
- int n;
- cin >> n;
- vector<string> palindroms = PalindromeFilter(words, n);
- for (auto el : palindroms) {
- cout << el << " ";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement