请修改第四个测试套件,以便它在断言失败时报告持续时间。我的考试说我应该通过,但科迪超过了时间。在失败的断言上输出信息的方法是:断言(持续时间<2,sprintf('Time used%2.3f\n',duration));
谢谢
另一件事是移除“;”从持续时间=toc(计时器)行。这将使每个人都能看到成功的例程执行的速度有多快。我的自检时间小于500秒,但我不知道科迪的速度。谢谢
谢谢Richard,你的建议已经实施了。
我希望刺激对cody的改变,其中一些问题(或所有问题)是根据性能而不是大小来评分的。低尺寸通常意味着无法阅读的解决方案,而且人们已经发现了足够多的技巧使尺寸变得无关紧要。
根据解决方案1539945,我的测试套件已损坏。对我来说,测试套件的第一行显示为“%%x=[0 1;2 3 ] ;", 并且没有提供正确的输入。这可能是以前影响问题970(可能是问题1319)但仍然影响问题753的同一个Cody bug。
时间方面是整洁的。
使用for的解决方案目前能够在一段时间内解决此问题。在请求性能时,您应该动态测量时间,否则随着时间的推移和计算机的发展,您将被迫调整阈值。
您应该使定时测试动态化。当前最佳矢量化解决方案比默认循环解决方案快7到8倍。您可以添加一个测试,以确认至少减少75%的时间。
顺便说一句,在提交默认解决方案之前,我已经发送了此解决方案。由于这相当快,我猜默认值也会起作用。
不知道为什么这不是通过,我已经测试了时间,它在1秒内完成。。。有人有什么想法吗?
在评估解决方案时,服务器遇到了由MATLAB服务暂时不可用引起的错误。等待几分钟,等待MATLAB服务返回,然后重新存储。“但是我们已经能够提交其他答案,所以我假设它没有通过?
矢量化的意思是y=[…]?还是只是被窃听了所以这是徒劳的?
一致地、重复地获得以下错误, "在评估解决方案时,服务器遇到了由于MATLAB服务暂时不可用而导致的错误。等待几分钟,让MATLAB服务返回,然后重新存储。“ 仅适用于变量y的某些数组赋值。请参阅提交代码-DIV
测试套件已损坏。我的代码的输出只是在每种情况下回显输入,这与预期的输入不匹配。
2017年9月20日:2升。在最后一个测试用例中使用的时间=2.040秒。
tic toc hack:)
这方面的MATLAB服务在过去几天内一直不可用。
2017年3月3日:2升。在最后一个测试用例中使用的时间=2.341秒。
2016年3月31日:2升。在最后一个测试用例中使用的时间=1.436秒。
2015年4月17日:2升。在最后一个测试用例中使用的时间=3.099秒。
2013年7月9日:2升。在最后一个测试用例中使用的时间=4.112秒。
2012年12月29日:2升。在最后一个测试用例中使用的时间=4.740秒。
2012年10月6日:1升。在最后一个测试用例中使用的时间=1.226秒。
2012年10月2日:0升。在最后一个测试用例中使用的时间=0.2666秒。
谢谢,我不知道“detrend”。
为什么第一次就失败了?你只是在时间界限上吗?
这与我的“参考”解决方案几乎完全相同。但后来一些人想出了更干净的解决方案。。。万博 尤文图斯