プロジェクトの概要とセットアップ
CoddyのDartジャーニー「論理とフロー」セクションの一部 — レッスン 51/65。
シンプルなテキスト分析ツールを構築する、エキサイティングなマルチパートプロジェクトへようこそ!このプロジェクトでは、文字列操作、リスト、セット、マップなど、このコース全体で学んだ多くの概念を組み合わせます。
これからの数回のレッスンを通して、あらゆるテキストを分析し、それに関する有用な統計情報を提供するプログラムを作成します。作成するアナライザーは、文字数のカウント、テキストの単語への分割、ユニークな単語の抽出、さらには各単語の出現頻度の追跡まで行います。
この最初のレッスンでは、分析したいテキストを含む文字列変数を作成して、基礎を構築します。これは、実際の分析に入る前に作業スペースを準備するようなものだと考えてください。まずは、テキストを保存し、それを表示してすべてが正しく動作していることを確認するという簡単なタスクから始めます。
このプロジェクトは、テキスト解析がソーシャルメディアプラットフォームから検索エンジンまであらゆる場所で使用されているため、実践的なプログラミングスキルを練習するのに最適です。それでは、テキストアナライザーの構築を始めましょう!
チャレンジ
簡単テキスト分析ツールの基礎を構築するプログラムを作成します。これは、テキストを分析して有用な情報を抽出するシステムを構築する、マルチパートプロジェクトの始まりです。
- 分析したいテキストを含む文字列入力を読み取ります
textToAnalyzeという名前の文字列変数を作成し、入力されたテキストをそこに保存します- テキスト分析ツールのウェルカムヘッダーを表示します
- 分析対象となる元のテキストを表示します
- セットアップが完了したことを示す確認メッセージを表示します
例えば、入力が "The quick brown fox jumps over the lazy dog" の場合、プログラムは以下のように出力する必要があります:
Text Analysis Tool - Setup Complete
====================================
Original text loaded for analysis:
"The quick brown fox jumps over the lazy dog"
====================================
Text analyzer is ready to process your data!
Setup completed successfully.入力が "Hello world! This is a test." の場合、プログラムは以下のように出力する必要があります:
Text Analysis Tool - Setup Complete
====================================
Original text loaded for analysis:
"Hello world! This is a test."
====================================
Text analyzer is ready to process your data!
Setup completed successfully.プログラムは入力テキストを変数に保存し、提供された通りに引用符で囲んで正確に表示する必要があります。この基礎は、今後のレッスンで文字数のカウント、単語への分割、ユニークな単語の検索など、さまざまなテキスト分析操作を実行するために使用されます。
自分で試してみよう
import 'dart:io';
void main() {
// 入力テキストを読み込む
String? inputText = stdin.readLineSync();
// textToAnalyze変数を生成する
String textToAnalyze = inputText ?? '';
// TODO: 以下にテキスト分析ツールのセットアップを表示するコードを記述してください
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
論理とフローのすべてのレッスン
1リスト操作の応用
リストのプロパティ: first と lastリストの状態: isEmpty と isNotEmptyリストの反転リストへの追加: insertリストの削除: removeWhereリスト内の検索: indexOfリストのソートリストのシャッフルまとめ - リストオーガナイザー