Quick actions

cmd+k|ctrl+k

Navigation

Languages

isPalindrome

Snippet info

Language

JavaScript

Visibility

public

Author

peter

Created

2016-05-15T04:42:04Z

Updated

2016-05-15T04:42:04Z

'use strict';

const firstCharacter = (str) => str.slice(0, 1);
const lastCharacter = (str) => str.slice(-1);
const middleCharacters = (str) => str.slice(1, -1);

const isPalindrome = (str) => {
    if (str.length === 0 || str.length === 1) {
        return true;
    }
    if (firstCharacter(str) !== lastCharacter(str)) {
        return false;
    }
    return isPalindrome(middleCharacters(str));
};

console.log('is motor a palindrome?', isPalindrome('motor'));
console.log('is rotor a palindrome?', isPalindrome('rotor'));
console.log('is B a palindrome?', isPalindrome('B'));
console.log('is Lemmy a palindrome?', isPalindrome('Lemmy'));
INFO