מחרוזת "ניתנת לחלוקה" היא מחרוזת המורכבת מ-K חלקים זהים. לדוגמה: ABCABC ניתנת לחלוקה לשתי מחרוזות זהות (ABC,ABC); ABABABAB ניתנת לחלוקה לשתיים (ABAB,ABAB) וגם לארבע (AB,AB,AB,AB); AAAAA ניתנת לחלוקה לחמש (A,A,A,A,A); את המחרוזת ABCA אי אפשר לחלק.
מחרוזת "ניתנת לחלוקה" היא מחרוזת המורכבת מ-K חלקים זהים. לדוגמה: ABCABC ניתנת לחלוקה לשתי מחרוזות זהות (ABC,ABC); ABABABAB ניתנת לחלוקה לשתיים (ABAB,ABAB) וגם לארבע (AB,AB,AB,AB); AAAAA ניתנת לחלוקה לחמש (A,A,A,A,A); את המחרוזת ABCA אי אפשר לחלק.
כתבו פעולה המקבלת מחרוזת ומספר שלם וחיובי k ומחזירה ערך true, אם אפשר לחלק את המחרוזת ל-k מחרוזות זהות, ולא – הפעולה תחזיר false.
public static bool IsDivisible(string s, int k)
כתבו פעולה המקבלת מחרוזת ומחזירה ערך K הגדול ביותר שעבורו אפשר לחלק את המחרוזת ל-K חלקים זהים. אם אי אפשר לחלק את המחרוזת, הפעולה תחזיר 1-.
public static int MaxDivisor(string s)
כתבו פעולה המקבלת מערך מחרוזות ומחזירה מערך חדש הכולל רק מחרוזות שאינן ניתנות לחלוקה.
public static string[] OnlyNotDivisible(string[] arr)
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.