"מחרוזת כפולה" היא מחרוזת שאינה ריקה המורכבת משתי תת־מחרוזות זהות שמופיעות זו אחר זו. דוגמאות ל"מחרוזת כפולה": "**", "abcabc", "a@a@". דוגמאות למחרוזות שאינן "מחרוזת כפולה": "232323", "ab&ab", "abba", "a@a", "ab", "%".
כתוב פעולה חיצונית ששמה isDouble בשפת Java או IsDouble בשפת C# המקבלת מחרוזת str ומחזירה true אם str היא "מחרוזת כפולה", אחרת היא מחזירה false.
הערה: הנח שהמחרוזת str אינה ריקה.
"מחרוזת כפולה" היא מחרוזת שאינה ריקה המורכבת משתי תת־מחרוזות זהות שמופיעות זו אחר זו. דוגמאות ל"מחרוזת כפולה": "**", "abcabc", "a@a@". דוגמאות למחרוזות שאינן "מחרוזת כפולה": "232323", "ab&ab", "abba", "a@a", "ab", "%".
כתוב פעולה חיצונית ששמה isDouble בשפת Java או IsDouble בשפת C# המקבלת מחרוזת str ומחזירה true אם str היא "מחרוזת כפולה", אחרת היא מחזירה false.
הערה: הנח שהמחרוזת str אינה ריקה.