【发布时间】:2020-08-27 17:29:53
【问题描述】:
所以我正在尝试为回文创建一个代码,这就是我尝试的方式。有其他或更好的方法吗?
但现在它只显示第一个值是否相等并显示真假?
var inpo= prompt("Please enter to check if palindrome")
var inp = parseFloat(inpo)
var a = inpo.split('')
var inpo2 = a.reverse()
var len= inpo.length
for (var i =0;i< len ;i++) {
if (inpo[i] == inpo2[i] )
alert("True")
else
alert("False")
}
【问题讨论】:
-
您提供的输入是什么?
-
How do I ask a good question?:写一个总结问题的标题,在发布任何代码之前介绍问题,添加重现问题的minimal reproducible example。并且不要使用不必要的格式(例如,将问题中的所有内容都写成粗体)
-
这里有很多问题。为什么使用 parseFloat()?您不再使用该值。您正在检查每个字母(如果字符串长度为奇数,则除了中间的字母)两次。那是不必要的。而不是反转字符串,只需比较原始字符串中不同位置的两个字母。
标签: javascript palindrome