这是欺骗,你甚至没有解决这个问题,通过参数来测试套件
我们的项目没有得到批准,直到我们迫使b是一个整数int8函数
好工作
函数b = sumDigits (n)
% SUMDIGITS给定n,找到数字的总和构成2 ^ n
在= num2str (2 ^ n);
b =总和(str2num ((:)));
结束
这个解决方案不包括各种n。
这在matlab代码给预期的结果验证,不知道为什么它被认为是错误的答案
笨拙的,但我是快乐的^ _ ^
有趣的问题。我猜它´s很少应用。
太棒了!学习arrayfun的存在
在qs传递变量是“n”,解决方案是“一个”
这个解决方案利用了ASCII字符集是有序的。
非常聪明!我想的!为什么不呢?
好:' a字符行成一个char列使工作……
好,但这个方案行不通总和> 47
所以在国防部和总和之间切换应该没事的吧?
请解释为什么数字得到分离(num2str (2 ^ n)——“0”)
num2str将整数转换为字符串表示的数字:1234变成了‘1234’,这是一样的(' 1 ',' 2 ',' 3 ',' 4 ']。现在你已经有了一个数组条目/数字。减去“0”,然后char数组将成为双值为0的数组的字符是“0”,等等。
这只工作(显然)如果n的数字加起来不到9,这是伟大的为当前测试用例以后但不耽误。
这应该不工作因为你应该和2 ^ n的数字