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

נתונה הפעולה mystery המקבלת שתי מחרוזות:

def mystery(s1, s2):
    out1 = ""
    out2 = ""
    for i in range(len(s1)):
        ch = s1[i]
        pos = s2.find(ch)
        if pos == -1:
            if out1.find(ch) == -1:
                out1 = out1 + ch
        else:
            if out2.find(ch) == -1:
                out2 = out2 + ch
    return out1 + out2
סעיף א

נתונות שתי מחרוזות s1=" COMPUTERS" ו-s2=" CANNOTTHINK" עקבו בעזרת טבלת מעקב אחרי זימון הפעלה mystery(s1, s2) ורשמו מה תחזיר הפעולה.

סעיף ב

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

סעיף ג

האם קיימות שתי מחרוזות שונות s1 ו-s2 שעבורם זימונים mystery(s1, s2) ו-mystery(s2, s1) יחזירו אותה תוצאה? אם כן, הביאו דוגמה של זוג מחרוזות כאלה, ולא, הסבירו למה הדבר אינו אפשרי.

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

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

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

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