בי מאסטר (Bmaster)מאגר שאלות בגרותשאלות נפוצותמדריכיםארכיון בגרויות
תפריט

חומרי לימוד

מאגר שאלות בגרותשאלות נפוצותמדריכיםארכיון בגרויות
חזרה למאגר2021 קיץ מועד א

מחרוזת מיוחדת - זיהוי וכיווץ תווים

שאלה קודמתשאלה הבאה
שאלה 3יסודות2021 קיץ מועד א

מחרוזת מיוחדת - זיהוי וכיווץ תווים

"מחרוזת מיוחדת" היא מחרוזת שבה התווים הזהים מופיעים ברצף או מחרוזת ללא תווים זהים (כולל מחרוזת ריקה). דוגמאות ל"מחרוזת מיוחדת": "ccabbb", "aaaa", "a", "*&$", "**1zz". דוגמאות למחרוזות שאינן "מחרוזת מיוחדת": "aba", "aabcb", "**33%3".

נתונה המחלקה MyString: Java:

java
1public class MyString {
2    private String str;
3}

C#:

csharp
1public class MyString {
2    private string str;
3    // ... methods ...
4}
מפרט המחלקה
פעולה הבונה מחרוזת ריקה.
Javapublic MyString ()
C#public MyString ()
פעולה המחזירה את מספר המופעים של התו ch במחרוזת str.
Javapublic int countChar (char ch)
C#public int CountChar (char ch)
פעולה המקבלת תו ch ומוחקת מן המחרוזת str את כל המופעים שלו.
Javapublic void removeChar (char ch)
C#public void RemoveChar (char ch)
פעולה המוסיפה לסוף המחרוזת str את התו ch.
Javapublic void appendChar (char ch)
C#public void AppendChar (char ch)
פעולה המחזירה את התו הראשון במחרוזת str.
Javapublic char firstChar ()
C#public char FirstChar ()
פעולה המחזירה true אם המחרוזת str ריקה, אחרת היא מחזירה false.
Javapublic boolean isEmpty ()
C#public bool IsEmpty ()

משימות

אמשימה אcode

לפניך כותרת של הפעולה החיצונית special / Special: Java: public static MyString special (MyString ms) C#: public static MyString Special (MyString ms) הפעולה מחזירה עצם חדש מטיפוס MyString שהתכונה שלו, str, היא "מחרוזת מיוחדת" המורכבת מכל התווים שבתכונה str של העצם ms. ממש את הפעולה special / Special באמצעות פעולות ממשק המחלקה MyString בלבד. אין להוסיף פעולות, גם לא פעולות get/set למחלקה MyString. הערות: אין צורך לשמור על המחרוזת str בעצם ms. אין חשיבות לסדר התווים בעצם החדש, כל עוד נשמרת ההגדרה של "מחרוזת מיוחדת".

שאלה 3יסודות2021 קיץ מועד א

מחרוזת מיוחדת - זיהוי וכיווץ תווים

"מחרוזת מיוחדת" היא מחרוזת שבה התווים הזהים מופיעים ברצף או מחרוזת ללא תווים זהים (כולל מחרוזת ריקה). דוגמאות ל"מחרוזת מיוחדת": "ccabbb", "aaaa", "a", "*&$", "**1zz". דוגמאות למחרוזות שאינן "מחרוזת מיוחדת": "aba", "aabcb", "**33%3".

נתונה המחלקה MyString: Java:

java
1public class MyString {
2    private String str;
3}

C#:

csharp
1public class MyString {
2    private string str;
3    // ... methods ...
4}
מפרט המחלקה
פעולה הבונה מחרוזת ריקה.
Javapublic MyString ()
C#public MyString ()
פעולה המחזירה את מספר המופעים של התו ch במחרוזת str.
Javapublic int countChar (char ch)
C#public int CountChar (char ch)
פעולה המקבלת תו ch ומוחקת מן המחרוזת str את כל המופעים שלו.
Javapublic void removeChar (char ch)
C#public void RemoveChar (char ch)
פעולה המוסיפה לסוף המחרוזת str את התו ch.
Javapublic void appendChar (char ch)
C#public void AppendChar (char ch)
פעולה המחזירה את התו הראשון במחרוזת str.
Javapublic char firstChar ()
C#public char FirstChar ()
פעולה המחזירה true אם המחרוזת str ריקה, אחרת היא מחזירה false.
Javapublic boolean isEmpty ()
C#public bool IsEmpty ()

משימות

אמשימה אcode

לפניך כותרת של הפעולה החיצונית special / Special: Java: public static MyString special (MyString ms) C#: public static MyString Special (MyString ms) הפעולה מחזירה עצם חדש מטיפוס MyString שהתכונה שלו, str, היא "מחרוזת מיוחדת" המורכבת מכל התווים שבתכונה str של העצם ms. ממש את הפעולה special / Special באמצעות פעולות ממשק המחלקה MyString בלבד. אין להוסיף פעולות, גם לא פעולות get/set למחלקה MyString. הערות: אין צורך לשמור על המחרוזת str בעצם ms. אין חשיבות לסדר התווים בעצם החדש, כל עוד נשמרת ההגדרה של "מחרוזת מיוחדת".