Is Case-Insensitive Palindrome?
Description
Given a string, check if it can become a palindrome (a palindrome is a string that reads the same left-to-right and right-to-left) through a case change of some (possibly, none) letters.
Example
- For
inputString = "AaBaa"
, the output should beisCaseInsensitivePalindrome(inputString) = true
.
"aabaa"
is a palindrome as well as "AABAA"
, "aaBaa"
, etc.
- For
inputString = "abac"
, the output should beisCaseInsensitivePalindrome(inputString) = false
.
All the strings which can be obtained via changing case of some group of letters, i.e. "abac"
, "Abac"
, "aBAc"
and 13 more, are not palindromes.
Input/Output
-
[execution time limit] 4 seconds (js)
-
[input] string inputString
Non-empty string consisting of English letters.
Guaranteed constraints:
4 ≤ inputString.length ≤ 10
. -
[output] boolean
[JavaScript (ES6)] Syntax Tips
1
2
3
4
5
6
// Prints help message to the console
// Returns a string
function helloWorld(name) {
console.log("This prints to the console when you Run Tests");
return "Hello, " + name;
}
Solution
1
2
3
4
5
6
7
8
9
10
function isCaseInsensitivePalindrome(inputString) {
return (
inputString.toLowerCase() ===
inputString
.toLowerCase()
.split("")
.reverse()
.join("")
);
}