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

"סיבוב שמאלה של מחרוזת" היא פעולה שבה התו הראשון של המחרוזת נמחק ומועבר לסופה.

לדוגמה: אם 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 bool 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 bool AreAllRotations(string[] arr, string s)

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

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

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

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