问题评论
-
5条评论
HEP,Cody Team,您能删除我的解决方案吗?
谢谢!
不错的一个,但消耗了尺寸的dunno如何减少它
有点棘手,但很好
我喜欢这个问题,因为我了解了Collatz序列故事。非常相互作用。
解决方案评论
-
2条评论
此代码有什么问题?
分配C = [C,A];必须退出其他条款,但仍在当时的块内。
-
3条评论
我如何简化?
尝试这个!:D
c = n;
而n> 1
如果mod(n,2)
n = 3*n+1;
别的
n = n/2;
结尾
c = [c n];
结尾
多数民众赞成>构建c thru concat操作员[..]而不是索引它。
索引“我”不在乎,因为它不在乎序列的大小。
-
1条评论
为什么这会出错?
-
1条评论
很容易
-
1条评论
如何降低尺寸?
-
1条评论
该解决方案不适用于n =3。测试套件应包括n = 3。
-
1条评论
大家好。我不知道为什么ANS的输出有很多(最后一个是正确的输出),谁能帮助解释?
-
1条评论
如何减小尺寸?循环太多,但是我必须定义单个命令:/
-
1条评论
我认为您不应该硬编码您应该构建的列表。正则是很好,但是您可以通过制定如此狭窄的解决方案来限制自己。
我个人不喜欢Regex解决方案,因为我试图找到有关该语言的有趣的东西,而我不想跑步并找到最短的非REGEXP。
-
3条评论
某种善良的灵魂会启发我吗?
当我分配“ C”值时,它在MATLAB上正常工作
与c不同,disp(c)包含正确的答案。C始终等于1(迭代过程的最后值)
-
1条评论
这是一个糟糕的解决方案
-
4条评论
太棒了..我从没想过...
非常聪明
好的
不同的方法,但它会产生不同的功能
-
1条评论
此函数collatz(n)产生n = 10000的特定值,请尝试以下操作:
------------------------------
n = collatz(1000);
图(n);
---------------------------------
%更多有趣的人物,衍生n
---------------------------------
dn = diff(n);
图,图(DN)
---------------------------------
DN看起来像是语音信号的样本。
-
1条评论
我真的认为测试集应该提出更高的论点。这种事情不应该被允许!
-
2条评论
这比递归算法更有效。
如何?
-
4条评论
很好,大卫!
确实很好。
令我惊讶的是,用递归函数求解比循环更有效。
该解决方案的尺寸为43:
而n(end)> 1
n = [n mod(n(end),2)*(n(end)*2.5 + 1) + n(end)/2];
结尾
循环顶部的头顶大于递归开销吗?还是弱点必须在每次迭代中转到n(end)?
奇怪的是,我无法删除我的第一个评论。我想将其格式化好一点:)
好的解决方案,大卫!:)