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

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

הפעולה one מקבלת מחרוזת s, תו ch ומספר שלם k:

def one(s, ch, k):
    res = ""
    while k>0 and len(s)>0:
        if(s[0] == ch):
            k = k-1
        else:
            res = res + s[0]
        s=s[1:]
    return res + s

הפעולה two מקבלת רשימת מחרוזות arr ותו ch:

def two(arr, ch):
    for x in range(1, len(arr),2):
        print(arr[x],arr[x-1], one(arr[x-1],ch, x))
        if arr[x] !=one(arr[x-1],ch, x):
            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.

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

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

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

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