נתונה הפעולה mystery המקבלת שתי מחרוזות:
נתונה הפעולה 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) יחזירו אותה תוצאה? אם כן, הביאו דוגמה של זוג מחרוזות כאלה, ולא, הסבירו למה הדבר אינו אפשרי.
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.