Skip to main content
added 331 characters in body
Source Link
MORTAL
  • 3.3k
  • 5
  • 26
  • 42
std::max_element(palindromes.begin(), palindromes.end(),
    [](const std::string& lhs, const std::string& rhs)
{
    return lhs.size() < rhs.size();
});
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>

int main()
{
    const std::size_t TotalWords = 3;
    std::vector<std::string> words;
    words.reserve(TotalWords);

    std::cout << "Please enter some words." << std::endl;
    std::istream_iterator<std::string> in(std::cin);
    std::copy_n(in, TotalWords, std::back_inserter(words));

    std::vector<std::string> palindromes;

    auto comp = [](const std::string& str)
    {
        return std::equal(str.begin(), str.begin() + str.size() / 2, str.rbegin());
    };

    std::copy_if(words.begin(), words.end(), std::back_inserter(palindromes), comp);

    if (palindromes.empty())
    {
        std::cout << "No palindromes were given" << std::endl;
    }
    else
    {
        auto longest = std::max_element(palindromes.begin(), palindromes.end(),
            [](const std::string& lhs, const std::string& rhs)
        {
            return lhs.size() < rhs.size();
        });
        std::ostream_iterator<std::string> out(std::cout, "\n ");
        std::cout << "Palindromes: \n ";
        std::copy(palindromes.begin(), palindromes.end(), out);
        std::cout << "\rLongest: " << *longest << std::endl;
    }
}
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>

int main()
{
    const std::size_t TotalWords = 3;
    std::vector<std::string> words;
    words.reserve(TotalWords);

    std::cout << "Please enter some words." << std::endl;
    std::istream_iterator<std::string> in(std::cin);
    std::copy_n(in, TotalWords, std::back_inserter(words));

    std::vector<std::string> palindromes;

    auto comp = [](const std::string& str)
    {
        return std::equal(str.begin(), str.begin() + str.size() / 2, str.rbegin());
    };

    std::copy_if(words.begin(), words.end(), std::back_inserter(palindromes), comp);

    if (palindromes.empty())
    {
        std::cout << "No palindromes were given" << std::endl;
    }
    else
    {
        auto longest = std::max_element(palindromes.begin(), palindromes.end());
        std::ostream_iterator<std::string> out(std::cout, "\n ");
        std::cout << "Palindromes: \n ";
        std::copy(palindromes.begin(), palindromes.end(), out);
        std::cout << "\rLongest: " << *longest << std::endl;
    }
}
std::max_element(palindromes.begin(), palindromes.end(),
    [](const std::string& lhs, const std::string& rhs)
{
    return lhs.size() < rhs.size();
});
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>

int main()
{
    const std::size_t TotalWords = 3;
    std::vector<std::string> words;
    words.reserve(TotalWords);

    std::cout << "Please enter some words." << std::endl;
    std::istream_iterator<std::string> in(std::cin);
    std::copy_n(in, TotalWords, std::back_inserter(words));

    std::vector<std::string> palindromes;

    auto comp = [](const std::string& str)
    {
        return std::equal(str.begin(), str.begin() + str.size() / 2, str.rbegin());
    };

    std::copy_if(words.begin(), words.end(), std::back_inserter(palindromes), comp);

    if (palindromes.empty())
    {
        std::cout << "No palindromes were given" << std::endl;
    }
    else
    {
        auto longest = std::max_element(palindromes.begin(), palindromes.end(),
            [](const std::string& lhs, const std::string& rhs)
        {
            return lhs.size() < rhs.size();
        });
        std::ostream_iterator<std::string> out(std::cout, "\n ");
        std::cout << "Palindromes: \n ";
        std::copy(palindromes.begin(), palindromes.end(), out);
        std::cout << "\rLongest: " << *longest << std::endl;
    }
}
added 61 characters in body
Source Link
MORTAL
  • 3.3k
  • 5
  • 26
  • 42
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>

int main()
{
    const std::size_t TotalWords = 3;
    std::vector<std::string> words;
    words.reserve(TotalWords);

    std::cout << "Please enter some words." << std::endl;
    std::istream_iterator<std::string> in(std::cin);
    std::copy_n(in, TotalWords, std::back_inserter(words));

    std::vector<std::string> palindromes;
    std::copy_if(words.begin(), words.end(),
                 std::back_inserter(palindromes),
              auto comp = [](const std::string& str)
         {
        {return std::equal(str.begin(), str.begin()+str + str.size() / 2, str.rbegin());
    };

    std::copy_if(words.begin(), words.end(), std::back_inserter(palindromes), comp);

    if (palindromes.empty())
    {
        std::cout << "No palindromes were given" << std::endl;
    }
    else
    {
        auto longest = std::max_element(palindromes.begin(), palindromes.end());
        std::ostream_iterator<std::string> out(std::cout, "\n""\n ");
        std::cout << "Palindromes: \n ";
        std::copy(palindromes.begin(), palindromes.end(), out);
        std::cout << "Longest"\rLongest: " << *longest << std::endl;
    }
}
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>

int main()
{
    const std::size_t TotalWords = 3;
    std::vector<std::string> words;
    words.reserve(TotalWords);

    std::cout << "Please enter some words." << std::endl;
    std::istream_iterator<std::string> in(std::cin);
    std::copy_n(in, TotalWords, std::back_inserter(words));

    std::vector<std::string> palindromes;
    std::copy_if(words.begin(), words.end(),
                 std::back_inserter(palindromes),
                 [](const std::string& str)
                 {return std::equal(str.begin(),str.begin()+str.size()/2,str.rbegin());});

    if (palindromes.empty())
    {
        std::cout << "No palindromes were given" << std::endl;
    }
    else
    {
        auto longest = std::max_element(palindromes.begin(), palindromes.end());
        std::ostream_iterator<std::string> out(std::cout, "\n");
        std::copy(palindromes.begin(), palindromes.end(), out);
        std::cout << "Longest: " << *longest << std::endl;
    }
}
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>

int main()
{
    const std::size_t TotalWords = 3;
    std::vector<std::string> words;
    words.reserve(TotalWords);

    std::cout << "Please enter some words." << std::endl;
    std::istream_iterator<std::string> in(std::cin);
    std::copy_n(in, TotalWords, std::back_inserter(words));

    std::vector<std::string> palindromes;

    auto comp = [](const std::string& str)
    {
        return std::equal(str.begin(), str.begin() + str.size() / 2, str.rbegin());
    };

    std::copy_if(words.begin(), words.end(), std::back_inserter(palindromes), comp);

    if (palindromes.empty())
    {
        std::cout << "No palindromes were given" << std::endl;
    }
    else
    {
        auto longest = std::max_element(palindromes.begin(), palindromes.end());
        std::ostream_iterator<std::string> out(std::cout, "\n ");
        std::cout << "Palindromes: \n ";
        std::copy(palindromes.begin(), palindromes.end(), out);
        std::cout << "\rLongest: " << *longest << std::endl;
    }
}
added 28 characters in body
Source Link
MORTAL
  • 3.3k
  • 5
  • 26
  • 42
std::copy_if(words.begin(), words.end(), 
             std::back_inserter(palindromes), 
             [](const std::string& str)
             { return std::equal(str.begin(), str.endbegin() + str.size() / 2, str.rbegin()); });
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>

int main()
{
    const std::size_t TotalWords = 3;
    std::vector<std::string> words;
    words.reserve(TotalWords);

    std::cout << "Please enter some words." << std::endl;
    std::istream_iterator<std::string> in(std::cin);
    std::copy_n(in, TotalWords, std::back_inserter(words));

    std::vector<std::string> palindromes;
    std::copy_if(words.begin(), words.end(),
                 std::back_inserter(palindromes),
                 [](const std::string& str)
                 { return std::equal(str.begin(), str.endbegin()+str.size()/2, str.rbegin()); });

    if (palindromes.empty())
    {
        std::cout << "No palindromes were given" << std::endl;
    }
    else
    {
        auto longest = std::max_element(palindromes.begin(), palindromes.end());
        std::ostream_iterator<std::string> out(std::cout, "\n");
        std::copy(palindromes.begin(), palindromes.end(), out);
        std::cout << "Longest: " << *longest << std::endl;
    }
}
std::copy_if(words.begin(), words.end(), 
             std::back_inserter(palindromes), 
             [](const std::string& str)
             { return std::equal(str.begin(), str.end(), str.rbegin()); });
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>

int main()
{
    const std::size_t TotalWords = 3;
    std::vector<std::string> words;
    words.reserve(TotalWords);

    std::cout << "Please enter some words." << std::endl;
    std::istream_iterator<std::string> in(std::cin);
    std::copy_n(in, TotalWords, std::back_inserter(words));

    std::vector<std::string> palindromes;
    std::copy_if(words.begin(), words.end(),
                 std::back_inserter(palindromes),
                 [](const std::string& str)
                 { return std::equal(str.begin(), str.end(), str.rbegin()); });

    if (palindromes.empty())
    {
        std::cout << "No palindromes were given" << std::endl;
    }
    else
    {
        auto longest = std::max_element(palindromes.begin(), palindromes.end());
        std::ostream_iterator<std::string> out(std::cout, "\n");
        std::copy(palindromes.begin(), palindromes.end(), out);
        std::cout << "Longest: " << *longest << std::endl;
    }
}
std::copy_if(words.begin(), words.end(), 
             std::back_inserter(palindromes), 
             [](const std::string& str)
             {return std::equal(str.begin(), str.begin() + str.size() / 2, str.rbegin());});
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>

int main()
{
    const std::size_t TotalWords = 3;
    std::vector<std::string> words;
    words.reserve(TotalWords);

    std::cout << "Please enter some words." << std::endl;
    std::istream_iterator<std::string> in(std::cin);
    std::copy_n(in, TotalWords, std::back_inserter(words));

    std::vector<std::string> palindromes;
    std::copy_if(words.begin(), words.end(),
                 std::back_inserter(palindromes),
                 [](const std::string& str)
                 {return std::equal(str.begin(),str.begin()+str.size()/2,str.rbegin());});

    if (palindromes.empty())
    {
        std::cout << "No palindromes were given" << std::endl;
    }
    else
    {
        auto longest = std::max_element(palindromes.begin(), palindromes.end());
        std::ostream_iterator<std::string> out(std::cout, "\n");
        std::copy(palindromes.begin(), palindromes.end(), out);
        std::cout << "Longest: " << *longest << std::endl;
    }
}
added 560 characters in body
Source Link
MORTAL
  • 3.3k
  • 5
  • 26
  • 42
Loading
added 560 characters in body
Source Link
MORTAL
  • 3.3k
  • 5
  • 26
  • 42
Loading
added 47 characters in body
Source Link
MORTAL
  • 3.3k
  • 5
  • 26
  • 42
Loading
added 2 characters in body
Source Link
MORTAL
  • 3.3k
  • 5
  • 26
  • 42
Loading
Source Link
MORTAL
  • 3.3k
  • 5
  • 26
  • 42
Loading