נתונה הפעולה Mystery. הפעולה מקבלת רשימה של מספרים שלמים חיוביים arr וסיפרה k (k – מספר שלם בין 0 ל-9).

def mystery(arr, k):
    left = 0
    right = -1
    while left - right < len(arr):
        if arr[left]%10 < k:
            left = left + 1
        elif arr[right]%10 > k:
            right = right - 1
        else :
            arr[left],arr[right] = arr[right], arr[left]
            right = right - 1
(א)נתונה רשימת מספרים שלמים `arr = [128, 14, 313, 420, 17, 101]`. עקבו בעזרת טבלת המעקב אחרי זימון הפעולה mystery(arr, 4) ורשמו מה יהיה התוכן של הרשימה arr אחרי ביצוע הפעולה.
(ב)נתונה רשימת מספרים שלמים `arr = [128, 14, 313, 420, 17, 101]`. תנו דוגמה של מספר k כך שתוכן הרשימה הנתונה arr לא ישתנה אחרי זימון הפעולה mystery(arr, k).
(ג)האם קיימת ספרה k שעבורה כל רשימה של מספרים שלמים וחיוביים arr לא תשתנה אחרי זימון הפעולה mystery(arr, k)? הסבירו את תשובתכם.
(ד)מה מבצעת הפעולה mystery(a, k) באופן כללי?

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

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

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

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

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

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

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