Hep, Cody小队,你们能把我的溶液拿走吗?
谢谢你!
不错的一个,但消耗了体积,不知道如何减少它
有点棘手,但很好
我喜欢这个问题,因为我了解了Collatz序列的故事。非常interessting。
这段代码出了什么问题?
赋值c = [c,a];必须在else子句之外,但仍然在while块内。
我怎么能简化??
试试这个!: D
c = n;
在n > 1
如果国防部(n, 2)
n = 3 * n + 1;
其他的
n = n / 2;
结束
c = n [c];
结束
这是正确的> construct c thru concat operator [..而不是索引它。
索引i不关心因为它不关心序列的大小。
为什么会出错?
非常容易
如何缩小尺寸?
这个解不适用于n = 3。测试套件应该包括n = 3。
嗨。我不知道为什么有许多输出的ans(其中最后一个是正确的),谁能帮助解释一下?
我该如何缩小尺寸?太多的循环,但我必须定义单个命令:/
我认为你不应该硬编码你应该构建的列表。Regex很好,但是这样的解决方案限制了您自己。
我个人不喜欢regex解决方案,因为我试图找到关于该语言的有趣的东西,我不想遍历并找到最短的非regexp。
现在给我500美元
能有个善良的灵魂开导我吗?
当我给'c'赋值时,它在matlab上工作得很好
Disp (c)包含正确的答案,不像c c总是等于1(迭代过程的最后一个值)
这是一个糟糕的解决方案
这个函数collatz(N)为N=10000产生特定的值,尝试这样做:
----------------------
N = collatz (1000);
情节(N);
-----------------------
更有趣的数字,对N求导
-----------------------
dN = diff (N);
人物,情节(dN)
-----------------------
dN看起来像是语音信号的样本。
好,大卫!
确实不错。
我很惊讶,用递归函数解决这个问题比用while循环更有效。
这个解决方案的大小为43:
当n(end) >为0时
N = [N mod(N (end),2)*(N (end)*2.5+1) + N (end)/2];
结束
循环开销是否大于递归开销?或者弱点必须在每次迭代中到达n(end) ?
奇怪我不能删除我的第一条评论。我想把它格式化得更好一点:)
好的解决方案,大卫!:)