נתונות פעולות הבאות:

public static String one(String s, char ch, int k)
{
    String res = "";
    while(k>0 && s.length() > 0)
    {
        if(s.charAt(0) == ch)
        {
            k = k - 1;
        }
        else
        {
            res = res + s.charAt(0);
        }
        s = s.substring(1);
    }
    return res + s;
}

public static boolean two(String[] arr, char ch)
{
    for(int i =1; i < arr.length; i+=2)
    {
        if(!arr[i].equals(one(arr[i-1], ch, i)))
        {
            return false;
        }
    }
    return true;
}
(א)מה תהיה תוצאת הזימון `one(s1, 'A', 2)` עבור מחרוזת s1="AABBAAD"? יש להראות מעקב!
(ב)מה תהיה תוצאת הזימון `one(s1, 'F', 3)` עבור מחרוזת s1="AABBAAD"?
(ג)נתונה מחרוזת s2="AABCCDDC". תנו דוגמה לפרמטרים k ו-ch כך שתוצאת הזימון `one(s2, ch, k)` תהיה מחרוזת s3="AABDDC".
(ד)מה מבצעת הפעולה one?
(ה)תנו דוגמה למערך arr של שמונה מחרוזות שונות זו מזו, שעבורו זימון הפעולה `two(arr,'Z')` יחזיר true.

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

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

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

רוצים לתרגל אלפי שאלות נוספות?

המשיכו לתרגול מלא עם משוב אישי ←

מבחני מה"ט אמיתיים · משוב מיידי · וידאו לכל נושא · מעקב התקדמות

המשיכו לתרגול מלא ←