מה שהיה עובד עם ג'וקר אחד: public static samePattern(String s1, String s2) { if(s1.length() == 0 && s2.length() == 0) return true; if(s2.charAt(0) == '*') return samePattern(s1.substring(s1.length()-s2.length()-1),s2.substring(1)); return samePattern(s1.substring(1),s2.substring(1)); return false; }
|
מה שאני עושה בעצם, בודק אם האותיות שוות וחותך את המחרוזת בהתאם.
במידה ונתקל בכוכבית, לוקח את כל מה שאחרי הכוכבית וסופר את מספר האיברים וחותך את המחרוזת הראשונה בהתאם למספר האותיות שנשארו וממשיך לבדוק.
הבעיה כשיש 2 ג'וקרים האורך של המחרוזות אחרי הג'וקר הראשון שונות ולכן נוצר מצב של אי חפיפה. לא חשבתי על משהו אחר ללא העמסה.