1. 要件の説明 文字列を入力し、文字列内で連続する最長の文字と、その文字が連続して出現する回数を検索するプログラムを作成します。 たとえば、「123444445」では、連続する最長の文字は 4 で、連続出現回数は 5 です。「abcddef」では、連続する最長の文字は d で、連続出現回数は 2 です。「ab」では、連続する最長の文字は a で、連続出現回数は 1 です。 2. アルゴリズム設計 文字列内の各文字を 1 つずつ比較して、最も長く連続する文字と、その文字が連続して出現する回数を取得できます。プログラムの全体的な流れを図 1 に示します。 図1 プログラムの全体的なプロセス 3. 特別なプロセスに関する考慮事項 プログラムを作成する過程では、次のような入力文字列の長さと形式を考慮する必要があります。 1. 入力文字列にスペースが含まれている場合、スペースの前の文字列のみを処理します。 2. 入力文字列には数字、文字、一部の特殊文字を含めることができますが、中国語の文字を含めることはできません。 4. プログラムコード
5. プログラムのテスト 作成したプログラム「LongestContinChars.c」を Linux マシンにアップロードし、「gcc -g -oLongestContinChars LongestContinChars.c」コマンドを使用してプログラムをコンパイルし、「LongestContinChars」ファイルを生成します。以下はプログラムの詳細なテストです。 1. 入力文字列が「ababbba」の場合、プログラムは次のように実行されます。
2. 入力文字列が「123321」の場合、プログラムは次のように実行されます。
3. 入力文字列が「!@##$%」の場合、プログラムは次のように実行されます。
4. 入力文字列が「abcdef」の場合、プログラムは次のように実行されます。
5. 入力文字列が「we123」の場合、プログラムは次のように実行されます。
6. 需要拡大 この記事の要件と手順に基づいて、要件の次の拡張を検討できます。 1. 大文字と小文字は区別されません。つまり、入力文字列が「AAAaaa」の場合、プログラムは 6 回出現する最長の連続文字 A または a を出力します。 2. 文字列に漢字が出現してはならないという制限はありません。つまり、入力文字列が「窝窝头123」の場合、プログラムは最長の連続文字「窝」を出力し、出現回数は 2 です。 [この記事は51CTOコラムニストの周兆雄氏によるオリジナル記事です。著者のWeChat公開アカウント:周の論理(logiczhou)] この著者の他の記事を読むにはここをクリックしてください |
<<: 【文字列処理アルゴリズム】回文判定のアルゴリズム設計とCコード実装
>>: 特定の文字を削除するためのアルゴリズム設計とCコードの実装
[51CTO.comより引用] 2018年11月30日から12月1日まで、51CTO主催のWOT20...
7月9日、2020年世界人工知能会議クラウドサミットが正式に開幕しました。 AI という SF 用語...
導入2020 年はまだ始まったばかりですが、最新の研究論文ではグラフ機械学習 (GML) へのトレン...
2000年から10年間の発展を経て、中国のPC時代のインターネットは「交通経済」を生み出しました。...
2021年を迎え、私たちは新しい働き方や新しい労働環境に慣れてきました。多くの人は、デジタル通信手段...
みなさんこんにちは。私の名前はティムです。 GPT モデルの誕生以来、そのパラメータスケールは継続的...
海外メディアは、情報分析プロバイダーRELXの新しいレポートによると、回答者の95%が人工知能の人材...
[[327384]] 5月24日、メディアの報道によると、香港科技大学の研究者らがネイチャー誌に発表...
[[377158]]研究によれば、コロナウイルスのパンデミック中に組織が確立したビジネス規範は、パン...
緊急時のメモとしても使える、コレクションする価値のあるAI写真を8枚シェアします。最初の RTF フ...
9月28日早朝、Meta Connect 2023において、MetaはMeta AIという新しいチャ...
人工知能は転移学習を利用して、自然画像から抽出した特徴を利用してイラスト分類の精度を向上させます (...
[51CTO.comからのオリジナル記事] デジタル時代において、人工知能の普及はクラウドコンピュー...
AIの拡大する影響私たちの日常生活における AI の影響はますます明らかになってきています。 AI ...
記事ソース| https://dzone.com/articles/the-power-of-ai-...