נתון מערך חד-ממדי arr שערכיו הם מספרים שלמים חיוביים ממש.
יוחזר true אם ניתן לחלק את הערכים שבמערך לשלוש קבוצות שסכומן שווה, ו-false אחרת.
שימו לב,
השיטה צריכה להיות רקורסיבית ללא שימוש בלולאות כלל. כך גם כל שיטות העזר (אם תכתבו) לא יכולות להכיל לולאות.
המערך אינו null ואינו ריק.
אין לשנות את תוכן המערך (אפילו לא זמנית), ולא להשתמש במערך עזר.
arr = [8, 4, 7, 1, 2, 3, 5]
true
הסבר: ניתן לחלק את המערך לשלוש קבוצות שסכומן שווה: {8, 2}, {4, 5, 1}, {3, 7}.
arr = [4, 7, 1, 2, 3, 5]
false
הסבר: לא ניתן לחלק את המערך לשלוש קבוצות שוות סכום.
arr = [3, 3, 3, 3, 3, 3]
true
הסבר: ניתן לחלק את המערך לשלוש קבוצות שוות סכום: {3, 3}, {3, 3}, {3, 3}.
arr = [10, 10, 10, 10, 10, 10]
true
הסבר: ניתן לחלק את המערך לשלוש קבוצות שוות סכום: {10, 10}, {10, 10}, {10, 10}.
arr = [1, 1, 1, 1, 1, 1, 1, 1, 1]
true
הסבר: ניתן לחלק את המערך לשלוש קבוצות שוות סכום: {1, 1, 1}, {1, 1, 1}, {1, 1, 1}.
arr = [1, 2, 3, 4, 5, 6]
true
הסבר: ניתן לחלק את המערך לשלוש קבוצות שוות סכום: {1, 6}, {2, 5}, {3, 4}.
arr = [1, 1, 1, 1, 1, 1, 1, 1]
false
הסבר: לא ניתן לחלק את המערך לשלוש קבוצות שוות סכום.
arr = [2, 2, 2, 2, 2, 2, 2]
false
הסבר: לא ניתן לחלק את המערך לשלוש קבוצות שוות סכום.
קלט:
arr = [8, 4, 7, 1, 2, 3, 5]
הפלט המבוקש:
true