首页 > 解决方案 > 挑战:: 回文词

问题描述

回文是一个向后或向前读相同的单词。编写一个函数来检查给定的单词是否是回文。字符大小写应该被忽略。function isPalindrome(word) 例如,isPalindrome("Deleveled") 应该返回 true,因为字符大小写应该被忽略,导致“deleveled”,这是一个回文,因为它向后和向前读取相同。

function isPalindrome(word)
{
  // Please write your code here.
}
var word = readline()
print(isPalindrome(word))

标签: javascript

解决方案


手动:

function isPalindrome(word) {
  word = word.toLowerCase();
  for (var i = 0, j = word.length-1; i < j; i++, j--) {
    if (word[i] !== word[j]) {
      return false;
    }
    return true;
  }
}

console.log(isPalindrome("madam"));
console.log(isPalindrome("foobar"));

图书馆:

function isPalindrome(word) {
  word = word.toLowerCase();
  var half = word.length/2;
  return word.slice(0, half) === word.slice(-half).split("").reverse().join("");
}

console.log(isPalindrome("madam"));
console.log(isPalindrome("foobar"));

使用其中任何一个,您都可以首先通过删除应忽略的字符来规范化字符串。


推荐阅读