"סיבוב שמאלה של מחרוזת" היא פעולה שבה התו הראשון של המחרוזת נמחק ומועבר לסופה.
"סיבוב שמאלה של מחרוזת" היא פעולה שבה התו הראשון של המחרוזת נמחק ומועבר לסופה.
לדוגמה: אם s = "ABCD" אזי תוצאת הפעולה היא: "BCDA". מחרוזת s2 היא "גלגול K" של מחרוזת s1 אם אפשר לקבל את מחרוזת s2 באמצעות K סיבובים שמאלה של מחרוזת s1. לדוגמה: אם s1 = "ABCDE" אזי s2 = "CDEAB" היא גלגול 2 של מחרוזת s1.
כתבו פעולה המקבלת שתי מחרוזות s1 ו-s2 ומספר שלם חיובי k. הפעולה תבדוק אם מחרוזת s2 היא "גלגול K" של מחרוזת s1. אם כן – הפעולה תחזיר true, ולא – הפעולה תחזיר false.
כותרת הפעולה:
public static boolean isKRolling(String s1, String s2, int k)
כתבו פעולה המקבלת שתי מחרוזות s1 ו-s2. הפעולה תחזיר מספר שלם k שעבורו מחרוזת s2 היא "גלגול K" של מחרוזת s1. אם אין שום מספר k, הפעולה תחזיר -1.
כותרת הפעולה:
public static int findRollingK(String s1, String s2)
כתבו פעולה המקבלת מערך מחרוזות arr ומחרוזת נוספת s. על הפעולה לבדוק אם כל המחרוזות שנמצאות ב-arr הן "גלגול K" כלשהו של המחרוזת s. אם כן – הפעולה תחזיר true, ולא – הפעולה תחזיר false.
כותרת הפעולה:
public static boolean areAllRotations(String[] arr, String s)
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.