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

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

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.

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

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

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

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