<script id="jsbin-javascript">
var reverse = function(word) {
for (var i = 0; i < word.length; i++) {
arr[i] = word[word.length - 1 - i];
arr[word.length - 1 - i] = word[i];
var removeSpaces = function(word) {
for (var j = 0; j < word.length; j ++) {
spaceRemoved.push(word[j]);
return spaceRemoved.join('');
var isPalindrome = function(phrase) {
var cleanPhrase = removeSpaces(phrase).toLowerCase();
//console.log(cleanPhrase);
if (cleanPhrase.length === 0) {
console.log('Please enter a word or phrase');
} else if (cleanPhrase.length === 1) {
} else if (cleanPhrase.length % 2 === 0) {
//console.log(cleanPhrase.slice(0, phrase.length / 2));
//console.log(cleanPhrase.slice(phrase.length / 2));
//console.log(reverse(cleanPhrase.slice(phrase.length / 2)));
if (cleanPhrase.slice(0, cleanPhrase.length / 2) == reverse(cleanPhrase.slice(cleanPhrase.length / 2))) {
} else { //odd number of characters
//console.log(cleanPhrase.slice(0, Math.floor(cleanPhrase.length / 2)));
//console.log(cleanPhrase.slice(Math.ceil(cleanPhrase.length / 2)));
//console.log(reverse(cleanPhrase.slice(Math.ceil(cleanPhrase.length / 2))));
if (cleanPhrase.slice(0, Math.floor(cleanPhrase.length / 2)) == reverse(cleanPhrase.slice(Math.ceil(cleanPhrase.length / 2)))) {
console.log(phrase + ' is a palindrome');
console.log(phrase + ' is not a palindrome');
//testing helper function
//console.log(removeSpaces(' abc jk'));
//console.log(removeSpaces('ab cjk '));
//testing input with spaces
//testing input with upper case and lower case chars
https://www.palindromelist.net/
<script id="jsbin-source-javascript" type="text/javascript">var test1 = 'ana';
var reverse = function(word) {
for (var i = 0; i < word.length; i++) {
arr[i] = word[word.length - 1 - i];
arr[word.length - 1 - i] = word[i];
var removeSpaces = function(word) {
for (var j = 0; j < word.length; j ++) {
spaceRemoved.push(word[j]);
return spaceRemoved.join('');
var isPalindrome = function(phrase) {
var cleanPhrase = removeSpaces(phrase).toLowerCase();
//console.log(cleanPhrase);
if (cleanPhrase.length === 0) {
console.log('Please enter a word or phrase');
} else if (cleanPhrase.length === 1) {
} else if (cleanPhrase.length % 2 === 0) {
//console.log(cleanPhrase.slice(0, phrase.length / 2));
//console.log(cleanPhrase.slice(phrase.length / 2));
//console.log(reverse(cleanPhrase.slice(phrase.length / 2)));
if (cleanPhrase.slice(0, cleanPhrase.length / 2) == reverse(cleanPhrase.slice(cleanPhrase.length / 2))) {
} else { //odd number of characters
//console.log(cleanPhrase.slice(0, Math.floor(cleanPhrase.length / 2)));
//console.log(cleanPhrase.slice(Math.ceil(cleanPhrase.length / 2)));
//console.log(reverse(cleanPhrase.slice(Math.ceil(cleanPhrase.length / 2))));
if (cleanPhrase.slice(0, Math.floor(cleanPhrase.length / 2)) == reverse(cleanPhrase.slice(Math.ceil(cleanPhrase.length / 2)))) {
console.log(phrase + ' is a palindrome');
console.log(phrase + ' is not a palindrome');
//testing helper function
//console.log(removeSpaces(' abc jk'));
//console.log(removeSpaces('ab cjk '));
//testing input with spaces
//testing input with upper case and lower case chars
https://www.palindromelist.net/