需要修复测试套件吗
更新测试,使fliplr失败。改。谢谢你的评论。
检查您的测试用例。使用一维数组的测试用例是错误的
这可以通过多种方式实现
交换第一列和最后一列意味着输入参数的列数必须大于1。
因此,答案B=1表示A=1不能被接受,除非它清楚地写在问题中。
测试3 B_correct错误:其中,测试B_correct=[3 5 0 2 1]应该是B_correct=[3 2 0 5 1]
不错!
不错!
测试3是正确的,只改变了2列
不错的
为什么我在这个问题上得到了错误的答案
不错的
非常好
不错的
好问题
好问题。
测试套件3正确吗?
x=A(:,1);
y =(:,结束);
A(:,1)=y;
A(:,end)=x;
B =一个
函数B=交换结束(A)
B=A;
[r,c]=尺寸(A);
B (: 1) = (:, c);
B (:, c) = (: 1);
终止
为什么我的代码不能工作?为什么不是´t B_correct =[32051](测试3)正确答案?
你可以换5美元
这应该行得通
B=A([end,2:end-1,1])
.
B=排列(A,4:1)?
有几点意见:
(1) 当A中只有一列时,设置B=1的第一种情况将满足Cody上的测试用例,其中A=[1],但不是一般解决方案。例如,如果A=[7],或者A=[1;1],它将不会生成正确的输出。
(2) 您有六个独立但相同的大小评估(A,2))。只对其进行一次评估并将其分配给变量似乎是有意义的。
(3)虽然你的三个独立if语句的结构很清楚,但你可以考虑在一个if语句中使用"elseif"和"else"。你也可以使用"switch, case, otherwise"。
测试3的正确性是错误的
测试3是错误的
请更正测试套件。
测试3 B_correct错误:
测试B_correct=[3 5 0 2 1]
它应该是B_correct=[3 2 0 5 1]
不,此解决方案不包括大小(A,2)==2。
嗯,这不是最短的指令吗?:/有什么建议吗?:)
埃塞尔奇奥酒店
我认为测试套件#3是错误的
在这个函数中,您只需要覆盖第一列和最后一列,而不需要重新生成整个内容。例如:A(:,[1 end])=A(:,[end 1]);
第三种情况也有效!!!