チャレンジ:母音カウンター
CoddyのDartジャーニー「論理とフロー」セクションの一部 — レッスン 64/65。
チャレンジ
簡単テキストを分析して含まれる母音の数をカウントする、countVowelsという関数を作成してください。このチャレンジでは、文字列操作、ループ、および条件分岐ロジックを組み合わせて、実用的なテキスト処理の問題を解決します。
あなたのタスクは以下の通りです:
textという名前の単一のStringパラメータを受け取る、countVowelsという名前の関数を作成します。- 関数は、テキスト内のすべての母音(
a、e、i、o、u)をカウントする必要があります。 - カウントは、大文字と小文字を区別しない(大文字と小文字の両方の母音をカウントする)必要があります。
- 関数は、見つかった母音の総数を表す
intを返す必要があります。 - ユーザーから文字列の入力を読み取ります。
- 入力文字列を使用して
countVowels関数を呼び出します。 - 結果を次の正確な形式で出力します:
Vowel count: X(Xは母音の数です)
関数は、文字列内の各文字を反復処理し、比較のために小文字に変換し、5つの母音のいずれかに一致するかどうかを確認する必要があります。見つかった母音の総数を追跡するために、カウンター変数を使用してください。
例えば、入力が"Hello World"の場合、プログラムは次のように出力する必要があります:
Vowel count: 3入力が"Programming"の場合、プログラムは次のように出力する必要があります:
Vowel count: 3入力が空の文字列""の場合、プログラムは次のように出力する必要があります:
Vowel count: 0あなたのソリューションは、文字列の反復処理、母音文字をチェックするための条件文、および大文字と小文字を区別しない比較を処理するためのtoLowerCase()メソッドの適切な使用を示す必要があります。
自分で試してみよう
import 'dart:io';
// TODO: ここに countVowels 関数を作成してください
void main() {
// 入力を読み込む
String? text = stdin.readLineSync();
// TODO: countVowels 関数を呼び出し、結果を保存してください
// 結果を出力する
print('Vowel count: $result');
}論理とフローのすべてのレッスン
1リスト操作の応用
リストのプロパティ: first と lastリストの状態: isEmpty と isNotEmptyリストの反転リストへの追加: insertリストの削除: removeWhereリスト内の検索: indexOfリストのソートリストのシャッフルまとめ - リストオーガナイザー