בדיקת פלינדרום ברקורסיה
עליכם לממש פונקציה רקורסיבית בשם IsPalindromeString
אשר מקבלת פרמטר אחד:
- str - מחרוזת לבדיקה
הפונקציה צריכה לבדוק באמצעות רקורסיה אם המחרוזת היא פלינדרום ולהחזיר:
- true - אם המחרוזת היא פלינדרום
- false - אם המחרוזת אינה פלינדרום
הגדרת פלינדרום
פלינדרום היא מחרוזת הנקראת באופן זהה מהתחלה לסוף ומהסוף להתחלה.
דרישות
- הפונקציה חייבת להיות רקורסיבית
- אין להשתמש בלולאות
- יש לטפל במקרי בסיס ובמקרה הרקורסיבי
הסרת תו מחרוזת באמצעות רקורסיה
עליכם לממש פעולה רקורסיבית בשם RemoveChar
אשר מקבלת שני פרמטרים:
- str - המחרוזת המקורית
- ch - התו שיש להסיר מהמחרוזת
הפעולה צריכה להסיר את כל המופעים של התו ch
מהמחרוזת str
ולהחזיר את המחרוזת החדשה.
אלגוריתם רקורסיבי:
- מקרה הבסיס: אם המחרוזת ריקה, החזירו מחרוזת ריקה
- מקרה רקורסיבי:
- אם התו הראשון שווה לתו שיש להסיר, התעלמו ממנו והמשיכו עם שאר המחרוזת
- אחרת, הוסיפו את התו הראשון לתוצאה והמשיכו עם שאר המחרוזת
דגשים:
- הפעולה חייבת להיות רקורסיבית
- אל תשתמשו בלולאות
- השתמשו במתודות של מחרוזת כמו Substring() ו-Length
ספירת הופעות תו במחרוזת באמצעות רקורסיה
עליכם לממש פונקציה רקורסיבית בשם CountOccurrences
אשר מקבלת שני פרמטרים:
- str - המחרוזת בה יש לחפש
- ch - התו שאותו יש לספור
הפונקציה צריכה להחזיר את מספר ההופעות של התו במחרוזת.
דרישות
- יש להשתמש ברקורסיה בלבד
- אין להשתמש בלולאות
- החתימה של הפונקציה: static int CountOccurrences(string str, char ch)
עקרונות הרקורסיה
- מקרה בסיס: מחרוזת ריקה - החזירו 0
- מקרה רקורסיבי: בדקו את התו הראשון והמשיכו עם שאר המחרוזת
היפוך מחרוזת באמצעות רקורסיה
עליכם לממש פונקציה בשם ReverseString
אשר מקבלת פרמטר אחד:
- str - מחרוזת להיפוך
הפונקציה צריכה להחזיר את המחרוזת הפוכה באמצעות רקורסיה.
דגשים חשובים:
- הפונקציה חייבת להיות רקורסיבית
- מקרה הבסיס: מחרוזת ריקה או עם תו אחד
- במקרה הרקורסיבי: קחו את התו הראשון והעבירו אותו לסוף המחרוזת ההפוכה של השאר
טכניקת פתרון:
- אם המחרוזת ריקה או עם תו אחד - החזירו אותה כמו שהיא
- אחרת - החזירו את המחרוזת ההפוכה של כל התווים מהשני ואילך, בתוספת התו הראשון בסוף
ספירת תנועות במחרוזת במאצעות רקורסיה
עליכם לממש פונקציה רקורסיבית בשם CountVowels
אשר מקבלת פרמטר אחד:
- str - מחרוזת לספירת התנועות
הפונקציה צריכה לספור ולהחזיר את מספר התנועות (a, e, i, o, u) במחרוזת באמצעות רקורסיה.
דרישות
- הפונקציה חייבת להיות רקורסיבית
- התנועות הן: a, e, i, o, u (אותיות קטנות)
- מקרה הבסיס: מחרוזת ריקה מחזירה 0
- במקרה הרקורסיבי: בדקו את התו הראשון והמשיכו עם שאר המחרוזת