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