#include <concepts>

// Korzystając z algorytmów biblioteki standardowej napisz ciało poniższej funkcji,
// która przyjmuje zestaw słów (jako parę iteratorów)
// i zwraca liczbę słów, których każdy znak jest liczbą parzystą

std::integral auto how_many_odd(auto from, auto to);

// rozwiązanie: 

#include <algorithm>

std::integral auto how_many_odd(auto from, auto to) {
    auto pred = [](const auto& value) {
        return value % 2 == 0;
    };
    return std::count_if(from, to, [&](const auto& word) {
        return std::none_of(word.begin(), word.end(), pred);
    });
}

