ホームページ >バックエンド開発 >C++ >文字列を、それぞれに同じ数の母音を含む 2 つの部分文字列に分割できるかどうかをチェックします。

文字列を、それぞれに同じ数の母音を含む 2 つの部分文字列に分割できるかどうかをチェックします。

WBOY
WBOY転載
2023-09-09 13:41:091432ブラウズ

文字列を、それぞれに同じ数の母音を含む 2 つの部分文字列に分割できるかどうかをチェックします。

C による問題解決という魅力的なトピックへの別の詳細なガイドへようこそ。今回は、文字列を同じ数の母音を含む 2 つの部分文字列に分割できるかどうかを判断する問題に取り組みます。この問題は、文字列の操作と母音の数え方のスキルを磨くのに最適な練習問題です。

###問題文###

与えられた文字列を、両方の部分文字列が同じ数の母音を持つように 2 つの空ではない部分文字列に分割できるかどうかを判断することが目的です。英語のアルファベットの母音は、「a」、「e」、「i」、「o」、「u」、「A」、「E」、「I」、「O」、「U」です。

###方法###

私たちのアプローチは、まず文字列内の母音の総数を数えることです。合計数が偶数でない場合、文字列を同じ数の母音を持つ 2 つの部分文字列に分割することは不可能であることがすぐにわかります。

合計数が偶数の場合、文字列を反復処理して、見つかった連続母音をカウントします。実行中のカウントが合計カウントの半分に等しければ、その時点で文字列を同じ母音数を持つ 2 つの部分文字列に分割できます。

###例###

これは、この問題を解決する C コードです

リーリー ###出力### リーリー

テストケースの例

この問題とその解決策を例で説明しましょう - 文字列が「美しい」と仮定します。

まず、「美しい」の母音の総数を数えます。これは 5 です。これは偶数ではないため、文字列を同じ数の母音を持つ 2 つの部分文字列に分割できないことがすぐにわかります。

したがって、出力は「いいえ、文字列を同じ数の母音を持つ 2 つの部分文字列に分割することはできません。」となります。

###結論は###
    この C ガイドでは、各部分文字列に同じ数の母音が含まれるように、文字列を 2 つの部分文字列に分割できるかどうかを確認する方法を学びました。この問題は、C での文字列操作と文字カウントの有用な演習です。

以上が文字列を、それぞれに同じ数の母音を含む 2 つの部分文字列に分割できるかどうかをチェックします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。