Menu
Coddy logo textTech

אתגר: ספירת תנועות

חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-Dart של Coddy. שיעור 64 מתוך 65.

challenge icon

אתגר

קל

צרו פונקציה בשם countVowels שמנתחת טקסט וסופרת את מספר התנועות שהוא מכיל. האתגר הזה משלב מניפולציה של מחרוזות, לולאות ולוגיקה מותנית כדי לפתור בעיה מעשית של עיבוד טקסט.

המשימה שלכם:

  1. צרו פונקציה בשם countVowels שמקבלת פרמטר יחיד מסוג String בשם text
  2. על הפונקציה לספור את כל התנועות בטקסט: a, e, i, o ו-u
  3. הספירה חייבת להתבצע ללא תלות באותיות רישיות או קטנות (יש לספור תנועות באותיות גדולות ובאותיות קטנות)
  4. על הפונקציה להחזיר ערך מסוג int המייצג את המספר הכולל של התנועות שנמצאו
  5. קראו מחרוזת קלט מהמשתמש
  6. קראו לפונקציה countVowels עם מחרוזת הקלט
  7. הדפיסו את התוצאה בפורמט המדויק: Vowel count: X (כאשר X הוא מספר התנועות)

על הפונקציה לעבור על כל תו במחרוזת, להמיר אותו לאות קטנה לצורך ההשוואה, ולבדוק אם הוא תואם לאחת מחמש התנועות. השתמשו במשתנה מונה כדי לעקוב אחר המספר הכולל של התנועות שנמצאו.

לדוגמה, אם הקלט הוא "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');
}

כל השיעורים ביחידה לוגיקה וזרימת התוכנית

תרגלו בעצמכם: קומפיילר Dart אונליין