文字列がどのように対称であるかを示すアルゴリズムを提供したいと思います。以前の質問を見て、文字列に追加する必要のある文字の数を見つけましたそれを回文に変換する。これは私が探しているものに近いですが、許容される編集操作のセットではあまりにも制限的です。 これは私が「Numbers are Colourful」というYouTubeに投稿したビデオの改良版を作りたいと思っていることです。このビデオでは、
文章中の回文の数を出力するプログラムがあります。大文字と小文字を区別せず、カンマやピリオドを無視します。たとえば、回文が文の最後の単語であるとします。 #include <iostream>
#include <string>
using namespace std;
char toUpper(char c) {
if (c >= 'a' && c <= 'z')
を積層する文字列から を文字を追加すると、これまでの私のコードです: String s = txtString.getText();
Stack myStack = new LinkedStack();
for (int i = 1; i <= s.length(); i++)
{
while(i<=s.length())
{
char c = s