我有一个3x4阵列,我想要向左旋转一次,这样它就变成了4x3。想象一个值框,然后向左旋转该框。这是我写的函数:
这段代码应该正常工作,因为它通过我的手写测试(当我在纸上运行时),但是当我尝试通过我的老师写的评分者运行它时,它没有通过测试。这段代码出了什么问题?
答案 0 :(得分:2)
我认为你不应该在没有电脑的情况下测试代码。但是要修复它,这些简单的步骤可能会有所帮助。尝试命名i
和j
,例如x
和y
,并调用边界width
和height
。边界总是满足吗?当然,x
仅在表达式中使用width
。
答案 1 :(得分:1)
Matt Ball 绝对正确,编写自己的测试是可行的方法。许多不同的测试。
我看到的一个问题是source.length-j
表达式中长度和宽度之间存在混淆。即,j
是数组的第二个索引,可能是> source.length
。在1x3
矩阵上运行它,你会得到一些非常有趣的错误。