この記事では、文字列操作の分野からの興味深い問題、「母音のペア間の最小距離を最大化するように文字列を再配置する」を解き明かします。この問題では、文字列内の文字の配置を操作して、2 つの母音文字間の最小距離を可能な限り大きくすることが求められます。この問題について詳しく説明し、C コードの実装を示し、例を示して説明します。
与えられた文字列のタスクは、母音のペア間の最小距離が最大になるように文字列内の文字を再配置することです。言い換えれば、母音同士をできるだけ離す必要があるということです。
英語の母音は、「a」、「e」、「i」、「o」、「u」、およびそれらの大文字バージョンです。
###方法###まず、文字列内の母音の数を数え、その位置を配列に保存します。
次に、配列を並べ替えて、連続する 2 つの要素間の最大差を計算します。この差は、母音のペア間の最大と最小の距離を表します。
###例###この戦略を C で実装しましょう -
リーリー ###出力### リーリー文字列「programming」について考えてみましょう。母音「o」、「a」、「i」の位置はそれぞれ 1、4、7 です。したがって、母音のペア間の最大および最小の距離は 3 です。
###結論は###以上が文字列を再配置して、母音のペア間の最小距離を最大化しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。