תרגול מדעי המחשב

פלינדרום ברקורסיה

מאתגר Java

המשימה

כתוב פעולה **רקורסיבית** שמקבלת מחרוזת ומחזירה true אם היא פלינדרום
(נקראת אותו דבר משני הכיוונים).

דוגמאות:
  "abba"   →  true
  "abcba"  →  true
  "abc"    →  false
  ""       →  true

הנחיות:
• בלי לולאות ובלי היפוך המחרוזת.
• רמז: אם התו הראשון והאחרון שווים — הבעיה מצטמצמת למחרוזת שביניהם.

```ds:table
{"title":"דוגמאות","rows":[["מחרוזת","פלינדרום?","למה"],["abba","כן","אורך זוגי"],["abcba","כן","אורך אי-זוגי — האמצע לא נבדק"],["abc","לא","a מול c"],["ריקה","כן","מקרה בסיס"]]}
```

קוד הפתיחה

public class Main {

    public static boolean isPalindrome(String s) {
        // כתוב את הפתרון כאן — רקורסיבי
        return false;
    }

    public static void main(String[] args) {
        System.out.println(isPalindrome("abba"));   // true
        System.out.println(isPalindrome("abcba"));  // true
        System.out.println(isPalindrome("abc"));    // false
        System.out.println(isPalindrome(""));       // true
    }
}

כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.

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