gpt4 book ai didi

javascript - 不正确地返回 true

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:15:35 25 4
gpt4 key购买 nike

Coderbyte 挑战赛 7

有人可以帮忙吗?下面的函数应该检查字符串中的每个字母是否有一个“+”和两边,并返回 true,如果字母不受 + 限制则返回 false。但是当我传递下面的字符串时,它传递了 true,而它应该是 false,因为 k 在右侧没有 +。提前致谢。

str = '+f+++l+k=+'

alpha = 'abcdefghijklmnopqrstuvwxyz'
function SimpleSymbols(str) {
str = str.toLowerCase()
for (i=0 ; i<str.length ; i++) {

if (alpha.indexOf(str.charAt(i)) > 0 && i === 0) {
return false
}
else if (alpha.indexOf(str.charAt(str.length -1)) > 0) {
return false
}
else if (alpha.indexOf(str.charAt(i)) > 0 &&
(str.charAt(i-1) !== '+' || str.charAt(i+1) != '+')) {
return false
}
else {return true}
}
}

最佳答案

您的函数每次在第一次迭代时都会中断 for 循环。您只需要在 false 分支上打破循环。然后在 for 循环之后简单地返回 true(这意味着直到该行它才以 false 退出。

关于javascript - 不正确地返回 true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28879269/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com