1
var checkPalindromeFormation = function (a, b) {
2
function isPal(str, l, r) {
3
while (l < r) {
4
if (str[l] === str[r]) l++, r--;
5
else return false;
6
}
7
return true;
8
}
9

10
// aprefix + bsuffix
11
let l = 0,
12
r = b.length - 1;
13
while (l < r && a[l] === b[r]) l++, r--;
14
if (isPal(a, l, r) || isPal(b, l, r)) return true;
15

16
// bprefix + asuffix
17
(l = 0), (r = a.length - 1);
18
while (l < r && b[l] === a[r]) l++, r--;
19
if (isPal(a, l, r) || isPal(b, l, r)) return true;
20

21
return false;
22
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0