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

נתונה הפעולה why() המקבלת מחרוזת, ולאחר מכן הפעולה mystery המקבלת מערך מחרוזות באורך זוגי ומשתמשת ב-why.

public static int why(String str)
{
    int c=0;
    System.out.print("#");
    for (int i = 0; i < str.length(); i++)
    {
        if (str.charAt(i) >='A' && str.charAt(i) <= 'Z')
        {
            System.out.print(i+" ");
        }
        else c++;
    }
    System.out.print("#");
    return c;
}

public static boolean mystery(String[] arr)
{
    for (int i = 0; i < arr.length; i+=2)
    {
        if (why(arr[i]) != why(arr[i+1]))
            return false;
    }
    return true;
}
סעיף א-1

תן דוגמה למחרוזת באורך של שישה תווים לכל הפחות שעבורה הפעולה why תדפיס את המחרוזת הבאה: #1 3 5 #

סעיף א-2

תן דוגמה למחרוזת באורך של שישה תווים לכל הפחות שעבורה הפעולה why תדפיס את המחרוזת ##

סעיף א-3

מה מבצעת הפעולה? הסבר את תשובתך.

סעיף ב-1

תן דוגמה למערך מחרוזות arr בגודל שישה תאים שעבורו הפעולה mystery תחזיר ערך true.

סעיף ב-2

מה יהיה הפלט של הפעולה עבור מערך שנתת בסעיף ב'1?

סעיף ב-3

מהי סיבוכיות של הפעולה mystery? הסבר את תשובתך.

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

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

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

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