אתם מתרגלים שאלה מתוך מה"ט אלגוריתמיקה ותכנות — הנדסאי תוכנהמבחן 2022 · אביב מועד ב · שאלה 13כל שאלות המבחן ←
תכנות בסיסימחרוזות

נתונות שלוש הפעולות one, two, three (ר' קוד נתון בשאלה).

```java
public static String one(String s, char ch)
{
    int i=0;
    while( i < s.length() && s.charAt(i) != ch)
    {
        i++;
    }
    if (i < s.length())
        s = s.substring(0, i) + s.substring(i + 1)+ch;
    return s;
}

public static String two(String s1, String s2)
{
    while(s1.length()>0)
    {
        s2=one(s2, s1.charAt(0));
        s1=s1.substring(1);
    }
    return s2;
}

public static boolean three(String s1, String s2)
{
    s2=two(s1, s2);
    return s2.equals(s1);
}
סעיף א

עקבו בעזרת טבלת מעקב אחרי זימון הפעולה one("APPLE",'L') ורשמו מה תחזיר הפעולה.

סעיף ב

עקבו בעזרת טבלת מעקב אחרי זימון הפעולה two("OPEN","CLOSE") ורשמו מה תחזיר הפעולה.

סעיף ג

עקבו אחרי זימון הפעולה three("LOSER","CLOSE") ורשמו מה תחזיר הפעולה. אין צורך לעקוב אחרי הפעולות one ו-two.

סעיף ד

כתבו דוגמה לשתי מחרוזות שונות s1 ו-s2 כך שזימון three(s1,s2) יחזיר תוצאה שונה מזו שהתקבלה בסעיף ג'.

סעיף ה

מה מבצעת הפעולה three באופן כללי?

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי