javascript - 挑战:: 回文词
问题描述
回文是一个向后或向前读相同的单词。编写一个函数来检查给定的单词是否是回文。字符大小写应该被忽略。function isPalindrome(word) 例如,isPalindrome("Deleveled") 应该返回 true,因为字符大小写应该被忽略,导致“deleveled”,这是一个回文,因为它向后和向前读取相同。
function isPalindrome(word)
{
// Please write your code here.
}
var word = readline()
print(isPalindrome(word))
解决方案
手动:
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"));
使用其中任何一个,您都可以首先通过删除应忽略的字符来规范化字符串。
推荐阅读
- javascript - ngrx/store-angular - 状态不保留一些数据
- javascript - 跨组件发送多个道具 React
- javascript - 如何在 Redactor 中添加自定义简码
- c++ - 如何禁用 Xcode 编译器扩展以确保符合 C++ 标准
- python-3.5 - python 3.5 在树莓派 3 中安装 pyscard
- sql - 必须声明标量变量pivot sql查询
- javascript - 如何在单击时交替 jquery 切换滑动动作
- flutter - 异步映射不反映方法主体的变化
- mysql - 选择计数查询需要 2 分钟才能在 mysql 中得到计数结果
- javascript - js拆分数组在单词之间添加空格(不是第一个)