给定一个数字向量,如果其中一个数字是其他数字的平方,则返回true。否则返回假。
例子:
输入a =[2 3 4]输出b为true
输出为true,因为2^2是4,2和4都出现在列表中。
另一个经典的“检查MATLAB是否有一个功能已经做到这一点”的问题……
那么像[2,3 1]这样的向量呢?上面的解仍然会返回true因为1^2仍然是1但它不是其他数的平方。
Str2func结构真的更有效吗?
有没有可能这有点扭曲了度规?
目前不可能为这个问题提交解决方案。网页永远不会加载。
问题描述指出,其中一个数字必须是另一个数字的平方。尽管如此,测试套件还是会测试[1]是否为真。我认为[1]应该给出false,或者修改那个描述。
同意这张。输入向量的长度应该大于等于2。
测试4和测试5的不同答案是数字36。但是36不是测试4中列表任意数的平方根!!
伟大的解决方案
同意Mattias的观点:测试套件是有缺陷的,并且与问题规格不一致。
输入[1]是可以的,但是result应该为false,因为没有其他元素可以比较1 !
你能分享最短的代码吗?
容易
有趣的问题!
“其他”这个词在描述中应该被忽略。
有趣的
好问题!
很酷的
聪明的问题
好
b = false;
i = 1:长度(a)
值=(我)^ 2
如果这是真的(找到(= =))
b =真;
结束
结束
函数b = isItSquared(a)
b = false;
L =长度(a);
i = 1: L
c =(我)^ 2;
对于j = 1:l
如果c = = (j)
b =真;
打破;
结束
结束
结束
结束
哎呦,我不知道我是怎么把。^和。*搞混的——我就想:“怎么了?”
不错的
很好的问题
a中的0和1元素将显示代码中的错误
漂亮的小笑话
带有元素0或1的vector ' A '将显示代码中的错误
任何(ismember (a =。*,))
太酷了!
哇!我花了几天时间解决这个问题,但我做到了,我非常自豪!: D
嗨。一个带有1或0的v =[3,1]的向量会在你的代码中显示出错误。
哈哈
测试用例:a =[20:30]包含一个正方形。但它的预期误差是错误的。它应该被修复
你好,
你在哪里可以找到[20:30]的完全平方呢?
嗨Jann B,
25是完全平方数,不是吗?
如果向量只包含一个数字,输出如何为真?那些贴出这些毫无意义的答案的人:请有点常识吧!万博 尤文图斯
简单容易的
这是更好的…
向量v =[3,2,7,0,5]将显示你的代码的错误
作品
开玩笑的……
非常容易
我想让这段代码更短!
病例2,=][20:30,失败。
其他的通过。
为什么? ?
在a=[20:30]的2个测试套件中,包含5^2 =25,所以它必须是真而不是假
但似乎还有更好的选择。为什么忘记ismember ?
函数的例子(n)
clc
y = n;
对于I = 1:1:长度(y)
对于j = 1:1:长度(y)
当y(i) ==√(y(j))
流(“真\ n”);
返回
结束
当y(i) ~=√y时
流(“虚假\ n”);
返回
结束
结束
结束
%我的代码在matlab中运行成功
虽然它通过了测试套件,但我觉得我可以把它做得更好,但我还没有找到。任何反馈将不胜感激。
好
是的,我做到了
我的解决方案返回错误[20:30];为什么不适用[6 10 12 14 101]?
不要写成(1):a(end)你应该写成a。
提示;任何和ismember。
提交测试的解决方案,但仍然显示错误......
l 17(c 1-3):结束时解析错误:使用可能是无效的MATLAB语法。
这是在matlab中正确执行的
我想知道……如果你作弊了,为什么还要费心去解决问题呢?
我以前没有听说过ismember,谢谢。
虽然我的解决方案很简单,但我从别人身上万博 尤文图斯学到的东西和解决问题本身学到的一样多。伟大的设置数学工作:)
代码可以在Matlab中工作,但不能在您的测试套件中?
Srtr2func,经典的方式:)学习新事物。
它声明了“另一个”数字,所以对于a =[1],它应该是假的
断言2。是不正确的。向量'a'返回第6个元素作为25和THTS一个完美的正方形..所以这一定是真的!!