问题的评论
-
8的评论
测试用例有bug: for循环的开头与%%在同一行。问题不是那样解决的…
嗯,测试成功了。然而,它根本没有输出,无论是来自函数内部还是来自通过/失败的测试用例。很烦人的…
每个测试用例都应该以“%%”开头。如果没有,那么在Cody中将其视为共享变量部分(每个测试用例都可用的变量:在问题44655中有意使用)。
最终,我发现当“%%”无意中从测试用例中被省略时,这就会导致问题,因为如果名义上SV部分中的断言失败,它会导致非常令人困惑的测试用例输出抑制,但是如果所有SV部分都没有错误地通过,则会抑制名义上共享变量部分的输出!!不幸的是,似乎没有任何官方的公开文档,也没有关于它的Cody论坛,但我已经在问题520,753和970留下了评论线索。div
我忘了说:如果问题的作者在测试套件的开始处遗漏了“%%”,Cody将测试套件显示给公众,就好像在测试套件实际开始之前插入了“%%”一样。这有点像默认HTML渲染中隐藏连续空格的方式[或相反,因为Cody显示的字符在原始版本中不存在!]。
这里的“%%”问题现在应该被修复。
好问题,但实际上,没有人会这么做。最好存储全局线性索引并快速计算以找到所需的位置,而不是遍历局部索引。因此MATLAB函数max有一个线性选项。
PS:无论如何,我喜欢它,因为这是一个很好的概念问题,学生可以承受。
“给定维度”总是2吗?
另外,提供一些干净的测试用例。(这是输入,这是预期输出)或者至少让我复制粘贴测试用例。
* A的前[2,6]维是非单维的;A在第一单元以上的所有维度上都是单元。
* d,“给定维”,是A的一个非单维,也是I的第一个单维。
* I中的值将在1:length(A,d))中。
% size(B)应该== size(I)。
问题是I是沿着折叠维度(d)的索引。所有其他维度都应该使用“:”。
解决方案的评论
-
4评论
杰出的!
阿方索的一个“杰出”相当于两个“杰出”。
完美的
哇……凶猛的一个!