gpt4 book ai didi

java - 这段代码我缺少什么?谷歌 foo.bar

转载 作者:行者123 更新时间:2023-11-29 04:39:22 25 4
gpt4 key购买 nike

最近我受邀参加了这个 google foo.bar 挑战赛,我相信代码会按照它应该的方式运行。准确地说,我需要找到的是字符串中“abc”的出现次数。当我用他们验证我的代码时,我通过了 3/10 的测试用例。我开始感到难过,因为我不知道自己做错了什么。我已经编写了代码,我将与大家分享。此外,该字符串需要少于 200 个字符。当我从他们的网站上运行它时,我通过了 3 次测试并失败了 7 次。基本上有 7 件事需要正确。

实际问题:编写一个名为 answer(s) 的函数,给定一个非空字符串 less长度超过 200 个字符,描述了 M&M 巧克力 bean 的顺序。返回可以从蛋糕上切下且不留任何剩余部分的最大等份数。

示例:输入:(字符串)s = "abccbaabccba"

输出:(整数)2

输入:(字符串)s = "abcabcabcabc"

输出:(整数)4

public static int answer(String s) { 

int counter = 0;
int index;

String findWord ="ABC";
if(s!=null && s.length()<200){
s = s.toUpperCase();

while (s.contains(findWord))
{
index = s.indexOf(findWord);
s = s.substring(index + findWord.length(), s.length());
counter++;
}

}


return counter;

}

最佳答案

我在您的代码片段中看到了几件事:

1.

if(s.length()<200){

为什么要检查长度是否小于 200?这是一个要求吗?如果没有,您可以跳过检查长度。

2.

String findWord ="abc";
...
s.contains(findWord)

测试程序可以检查大写字母吗?示例:“ABC”?如果是这样,您可能需要考虑更改 s.contains() 的逻辑。行。

Update:

您还应该考虑放置一个 null检查输入字符串。这将确保测试用例不会因 null 而失败。输入。

关于java - 这段代码我缺少什么?谷歌 foo.bar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39910654/

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