"סיבוב שמאלה" של מחרוזת היא פעולה שבה התו הראשון של המחרוזת נמחק ומועבר לסופה. לדוגמה: אם s="ABCD" אזי תוצאת הפונקציה היא: "BCDA".
"סיבוב שמאלה" של מחרוזת היא פעולה שבה התו הראשון של המחרוזת נמחק ומועבר לסופה. לדוגמה: אם s="ABCD" אזי תוצאת הפונקציה היא: "BCDA".
מחרוזת s2 היא "גלגול K" של מחרוזת s1 אם אפשר לקבל את מחרוזת s2 באמצעות K סיבובים שמאלה של מחרוזת s1. לדוגמה: אם s1="ABCDE" אזי s2="CDEAB" היא גלגול 2 של מחרוזת s1.
כתבו פונקציה המקבלת שתי מחרוזות s1 ו-s2 ומספר שלם חיובי k. הפונקציה תבדוק אם מחרוזת s2 היא "גלגול K" של מחרוזת s1. אם כן – הפונקציה תחזיר True, ולא – הפונקציה תחזיר False. כותרת הפונקציה: def is_k_rolling(s1, s2, k)
כתבו פונקציה המקבלת שתי מחרוזות s1 ו-s2. הפונקציה תחזיר מספר שלם k שעבורו מחרוזת s2 היא "גלגול K" של מחרוזת s1. אם אין שום מספר k, הפונקציה תחזיר 1-. כותרת הפונקציה: def find_rolling_k(s1, s2)
כתבו פונקציה המקבלת רשימת מחרוזות arr ומחרוזת נוספת s. על הפונקציה לבדוק אם כל המחרוזות שנמצאות ב-arr הן "גלגול K" כלשהו של המחרוזת s. אם כן – הפונקציה תחזיר True, ולא – הפונקציה תחזיר False. כותרת הפונקציה: def are_all_rotations(arr, s)
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.