当前位置: 首页 > 知识库问答 >
问题:

CodeSignal almostreadingSequence--为什么这个测试用例失败?

阎鸿煊
2023-03-14

我正试图解决同设计街机的挑战,几乎一直在增加序列。

任务是找出是否可以通过移除不超过一个元素来得到一个严格递增的序列。

我的代码通过了19个测试用例中的17个。我明白为什么其中一个测试用例失败了。不过,我不明白为什么这次失败了:

输入:序列:[3,5,67,98,3]输出:false预期输出:true控制台输出:“计数器:4”

我不明白,为什么它返回计数器=4。

boolean almostIncreasingSequence(int[] sequence) {
   int i, j;
   int counter = 0;

   for (i=0; i <= sequence.length-1; i++){
      for (j=i+1; j <= sequence.length-1; j++){
         if (sequence[i] >= sequence[j]){
            counter++;
            break;
         }
      }
   }

   System.out.println("Counter: " +counter);

   if (counter <= 1)
      return true;
   else
      return false;
}

共有1个答案

周高畅
2023-03-14

这些循环产生了太多的测试:

 for ( outerTrav = 0; outerTrav <= sequence.length-1; outerTrav++ ) {
     for ( innerTrav = outerTrav + 1; innerTrav <= sequence.length-1; innerTrav++ ) {

它们将每个元素与以下所有元素进行比较。难道不应该将每个元素与紧随其后的元素进行比较吗?

 类似资料:
  • 我们有一个提供程序测试,只是在Jenkins上失败了,这阻止了我的调试。 (有些省略……) 交互在pact文件中如下所示: 我的印象是名称应该匹配type而不是确切的值,而且在diff中似乎有一个“name”字段。

  • 本文向大家介绍什么是测试用例?相关面试题,主要包含被问及什么是测试用例?时的应答技巧和注意事项,需要的朋友参考一下 测试用例是执行测试的依据,把测试系统的操作1197步骤用文档的形式描述出来 (1)测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误,而精心设计的少量测试数据,包括测试输入、执行条件和预期的结果,实际结果 (2)测试用例是执行的最小实体。 (3)测试用例是测试工作的指导,是软件测试

  • 从Spring 3.1开始,由于@Enable*注释,我们可以更容易地使用JavaConfig。 所以我做了一个WebConfig来设置WebMvc配置,并尝试对其进行测试。但是,如果我使用WebConfig扩展WebMVCConfigureAdapter或WebMvcConfigurationSupport,单元测试将失败,因为缺少ServletContext。代码和消息如下所示。 网络配置。J

  • 我有一个简单的测试用例: FileManager中的函数删除 /myDir下的所有文件,然后再次保留文件。 如上所述,我有一个。运行时,我可以按以下顺序查看所有打印: 但是,测试在失败。有两件事我不明白: > 我不明白,它在中失败了,为什么我仍然可以看到打印的,听起来就像是失败了,它没有停止运行,而是继续运行下一个测试?JUnit测试用例中的场景背后发生了什么?? 我不明白的另一件事是为什么tes

  • 我尝试为一个简单的spring引导控制器创建第一个测试,但得到的是。在浏览器中,代码是工作的,但测试失败。我的应用程序使用spring-安全。请帮助我解决问题,并理解我的错误。谢谢你。 这是控制器: 这是个考验。 这是结果日志: mockHttpServletRequest:HTTP方法=GET请求URI=/get_all_items参数={}Headers={accept=[text/html]

  • 我正在编写一个在Chrome中运行的HTML5应用程序,但它将在本地文件系统上运行(所以他们将通过双击html文件来启动它)。当我试图访问文件系统时,它会抛出一个错误,我想这是因为它是一个本地文件。有办法让Chrome允许这样做吗? 如果改为请求临时存储,它仍然会抛出一个错误,但现在是: