"מחרוזת מיוחדת" היא מחרוזת שבה התווים הזהים מופיעים ברצף או מחרוזת ללא תווים זהים (כולל מחרוזת ריקה). דוגמאות ל"מחרוזת מיוחדת": "ccabbb", "aaaa", "a", "*&$", "**1zz". דוגמאות למחרוזות שאינן "מחרוזת מיוחדת": "aba", "aabcb", "**33%3".
נתונה המחלקה MyString:
Java:
java1public class MyString { 2 private String str; 3}
C#:
csharp1public class MyString { 2 private string str; 3 // ... methods ... 4}
public MyString ()public MyString ()public int countChar (char ch)public int CountChar (char ch)public void removeChar (char ch)public void RemoveChar (char ch)public void appendChar (char ch)public void AppendChar (char ch)public char firstChar ()public char FirstChar ()public boolean isEmpty ()public bool IsEmpty ()לפניך כותרת של הפעולה החיצונית 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. אין חשיבות לסדר התווים בעצם החדש, כל עוד נשמרת ההגדרה של "מחרוזת מיוחדת".
"מחרוזת מיוחדת" היא מחרוזת שבה התווים הזהים מופיעים ברצף או מחרוזת ללא תווים זהים (כולל מחרוזת ריקה). דוגמאות ל"מחרוזת מיוחדת": "ccabbb", "aaaa", "a", "*&$", "**1zz". דוגמאות למחרוזות שאינן "מחרוזת מיוחדת": "aba", "aabcb", "**33%3".
נתונה המחלקה MyString:
Java:
java1public class MyString { 2 private String str; 3}
C#:
csharp1public class MyString { 2 private string str; 3 // ... methods ... 4}
public MyString ()public MyString ()public int countChar (char ch)public int CountChar (char ch)public void removeChar (char ch)public void RemoveChar (char ch)public void appendChar (char ch)public void AppendChar (char ch)public char firstChar ()public char FirstChar ()public boolean isEmpty ()public bool IsEmpty ()לפניך כותרת של הפעולה החיצונית 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. אין חשיבות לסדר התווים בעצם החדש, כל עוד נשמרת ההגדרה של "מחרוזת מיוחדת".