gpt4 book ai didi

javascript - 计算字符串中的单词 - camelCase

转载 作者:行者123 更新时间:2023-12-01 11:10:58 26 4
gpt4 key购买 nike

Given s, print the number of words in on a new line. For example, s = oneTwoThree . There are 3 words in the string.



我知道我正在查找大写字母,但不确定我是否正确计算了单词。

我错过了什么?

输入

保存编辑器中的更改

输出

5

现在,我得到了 0。
function camelCase(s) {

let count = 0;

for(let i of s){

if(s.charAt(i) === s.charAt(i).toUpperCase()){

count++

}
}
return count
}

最佳答案

我只能看到两个问题。你要let i in s ,不是 let i of s . (前者为您提供索引,而后者为您提供该位置的实际字母)。

第二个问题是您可能希望从 1 开始计数。因为第一个单词总是以小写字母开头。

function camelcase(s) {
let count = 1;
for(let i in s){
if(s.charAt(i) === s.charAt(i).toUpperCase()){
count++
}
}
return count
}

console.log(camelcase("oneTwoThree"));


如果这是一个编码挑战,您可能需要考虑边缘情况。例如,空字符串的答案应该是什么?你应该明确测试吗?输入字符串中是否有空格、数字或特殊字符?这可能是当前逻辑的一个问题。

关于javascript - 计算字符串中的单词 - camelCase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60628546/

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