この記事の目的は、繰り返し現れる文字を削除して指定された文字列をデコードするプログラムを実装することです。
文字列とは何かご存知のとおり、文字列は文字の集合にすぎません。さらに、文字列内で文字を繰り返す回数に制限はありません。同じ文字が文字列内に複数回出現する場合があります。この記事では、重複した文字列を削除することで、指定されたエンコードされた文字列 str をデコードする方法を見つけます。
目標は、「a」が 1 回出現、「b」が 2 回出現、「c」が 3 回出現、「d」が 4 回出現し、最大 26 回出現するまで使用されている、指定された文字列 str をデコードすることです。 「z」を 1 回コーディングします。
###問題文###- レターに含まれる可能性のあるスペースを無視しないでください。 例 例 1
リーリー リーリーこの場合も、スペースは無視されません。
例 2
リーリー リーリーこの場合、文字の間にスペースはありません。
例 3
リーリー リーリーこの場合、文字の間にスペースはありません。
###方法###指定された文字列から重複する文字を削除してデコードするために、この記事では次の方法を採用します。
つまり、上記の問題は、文字列 str を反復処理して各文字を出力文字列にプッシュし、その位置だけ前に進んで次の文字を見つけることで解決できます。
###アルゴリズム###指定された文字列内に存在するキャメルケース文字の数を出力するアルゴリズムを以下に示します
この問題を解決するには、以下の手順に従ってください -
- 開始
ステップ 2 - 文字列を定義します
ステップ 3 - 出力文字列を保存するために、初期値が空の文字列を持つ result という名前の変数を作成します。
ステップ 4 - 関数 findOccurences(char a1) を作成し、後続の操作を実行します -
ステップ 5 - a1 の値が a と z の間にある場合は、a1 の値を「a」として返します。 a1 の値の範囲が A ~ Z の範囲にない場合、a1 の値は「Z」として返されます。 そうでない場合は 0 が返されます。
ステップ 6 - 関数 decodeTheString(string s) を定義して文字列 s
ステップ 7 - 上記の段階を完了したら、文字列の結果を最終文字列として出力します。
ステップ 8 - 停止
例: C プログラム これは、繰り返しの文字を削除することによって指定された文字列をデコードする、上で書かれたアルゴリズムを実装する C プログラムです。 リーリー ###出力### リーリー ###結論は###
同様に、重複した文字列を削除することで、任意の文字列をデコードできます。以上が繰り返し出現する文字を削除して、指定された文字列をデコードします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。