为什么y = bitshift(x,1);给出一个比目前列出的最常见答案更大的解决方案大小?
第一个问题。非常简单,但足以开始科迪游戏。伟大的比赛!
@Sam Nazari
我猜这是因为调用bitshift会使代码更大。你调用一个函数。
当只有x*2时,只有1运算。
欺骗性的容易开始的游戏!
哈哈,我明白了
太棒了!
我确实是从这里开始的。
对初学者来说是个好问题。
不错! ! !
是的
很酷的
好吧
我试过使用bitshift,但我忘了它在x<0时不起作用
容易起动问题。只是我在等科迪,他需要。m的文件上传。
非常基础,非常有趣
测试
非常有趣的!
适合新手
有趣的
有趣!
好questionsss
试1:)
就像
易之
GG
不错的
不错的
好工作
好工作
不错的
好
好吧
这是开始使用Cody的最好方法
这是开始使用Cody的最佳问题。
说明上说要按“立即解决”按钮,但其实并没有这样的按钮……
好
年级
我提交了以下,这在我的版本的matlab工作,但它发现错误,并说它是无效的:
函数y = times2(x)
%修改下面的行,使输出y是输入值x的两倍
y = bitsll (x, fi (1));
在你修复代码后,按“提交”按钮,你就可以上路了。
结束
梦想的开始!
这是好的. .
光滑的
这些轴是什么意思
不错的…
没有人能解决这个问题。
史上最严重的问题。
不错的问题
一个新的开始
不错的问题
不错的
这对初学者来说是个不错的问题
不错的
非常适合测试,比如Hello world。
不错的
好
不错的
做得好)
好
好
好
好
好
好
好
好
答:- y = x ^ 2;
">
测试
如果你找不到答案,可以在MATLAB上搜索乘法技巧。
乘
不错的
容易
那么容易
不错的
简单的
r容易
几乎把我给难住了
我们可以做到
不错的
不错的
伟大的
易之
良好的基本问题
很简单! !
好
精心设计问题!
我喜欢
不错的
容易
开始
哈哈,这个程序能读懂基本的matlab吗?把你的狗屎
很棒的< 3
领先的解决方案大小为0??
不知道先解是如何计算的;/
呵呀!比我的还大,你这个骗子!
这是有趣的!
这是使用科迪的最佳方式
!
一步一步来
漂亮的起动器
非常容易
去吧
为什么领先的解决方案规模是0
非常容易
容易
不错的
嗨
容易
不错的
:)
好工作
这是我的第一次!
好工作
简单! !
好纱线
这名用户似乎玩弄了系统,通过“sock-puppet”账户提交的这个不起眼的解决方案来欺骗“喜欢”。div
bitshift (3,1)
ans =
-6
好纱线
不错的
好纱线
使用加法而不是乘法,因为它将花费更短的时间来计算
好纱线
哈哈,做得好!
代入变量x可能会有帮助。
好纱线
当你改变x的值时,有没有办法让y自动更新?
好纱线
这是一个基本的解决方案,每个人都应该能解决这个问题。
好纱线
步骤1完成
好纱线
在最好的
好纱线
有必要使用。后2 ?
不能写成y = 2*x吗??
是的,我做过
这是一个很好的开始问题。
正确答案是什么?
这个解决方案有什么问题?
是错误的吗?
如何改进这个解决方案?
所以,游戏的名称就是只通过断言测试;而不是对问题的描述。
绝对不知道如何得到一个大小为0的解决方案…
什么是免费通行证?
这是一个解决方案吗?
测试的好地方…;-)
可爱但荒谬的
为什么是‘freepass。“请”,不是其他的词吗?
“免费通行证”只是一个(可爱但可笑的)黑客(见问题//www.tianjin-qmedu.com/matlabcentral/cody/problems/1774-free-passes-for-everyone)。说“请”是因为我们真的很有礼貌……
你好阿方索!
我想知道' 2 '问题的解的大小是'0'
你能解释一下吗?
谢谢!
这是怎么可能的,0大小的解决方案?
freepass;还工作吗?
“领先的解决方案是0”…只是. .如何? !
我恢复了这个解决方案,它失败了
@Aditya:我不喜欢这个解决方案被重做,这个特别的解决方案对我有历史价值,但显然对你没有
我之所以恢复你的解是因为解的大小不能为0。关于你对历史价值的评论,我认为解决方案仍然存在,我并没有改变它。如果你仍然认为这是我的错误,你可以给ned.gulley@mathworks.com发邮件,我们可以进一步讨论。
另一个解决方案是,你可以使用你的免费通行证技巧,并重新计算这个解决方案。我只是不想让解的大小为0。
零分解决方案在Cody万博 尤文图斯中有一些历史(见问题42396)。这个解决方案是唯一的零分免费通关方案(所有其他通过免费通关的解决方案都得到了100分),所以如果这个解决方案在测试中失败了,那么它的分数和重要性也就消失了。万博 尤文图斯无论如何,这一切都是好的,只是一个游戏,我只是认为,如果看到Cody中所有其他得到零、负、上限或其他“不可能的”分数的解决方案没有好的理由被重新评分,这将是令人悲伤的(#endofgetoffmyl万博 尤文图斯awnrant)。
好点。我和内德谈了这件事,讨论我们是否应该保留这样的解决方案。万博 尤文图斯
谢谢您的输入,给您添麻烦了。#和平
@Alfonso:我已经恢复了我的更改:)
太棒了,谢谢!
在我的电脑上尝试了免费通行命令,我得到的是
未定义变量"freepass"或类"freepass.please"。
我也不知道代码大小是如何计算的
这个便宜的解决方案需要删万博 尤文图斯除,没有人从中受益或学习matlab
阿方索,请删除这个无意义的分数,它阻止了我们学习如何真正发现如何改进我们的编程
なるほどこんな解決策があるのか!全く参考にならない。
函数y = times2(x)
Y = x * 2;
结束
@Admin,请删除Alfonsos评分。这意味着学习Matlab解决问题,而不是黑客cody和允许自我推销。
请更新代码分级系统,并删除这样的解决方案。万博 尤文图斯
这是可行的,但它是丑陋的:-)
好了!:)
从来没有意识到MATLAB看到一个定义赋值(y = 2*x)不同于没有赋值(2*x =>赋值给ans)。
如果有的话,我认为第二种方法(稍微)更费力。
这个变量“ans”是否覆盖了MATLAB默认的“ans”?
好吧,我终于做到了。但是它违背了规则——当你将模板改为ans = times2(x)时,没有“y”变量。
你怎么知道规则是什么?
评论部分给出了很好的信息
评论很有帮助!哈哈
测试套件很弱。请添加:
断言(isequal (times2(正)、正))
断言(isequal (times2(南),南))
断言(isequal (times2 ([]), []))
断言(isequal (times2(魔法(3)),2 *魔法(3)))
为了集中Matlab的力量,添加以下测试:
assert(isequal(times2(Inf), Inf)) assert(isequal(times2(NaN), NaN))
Assert (isequal(times2([]), [])) Assert (isequal(times2(magic(3)), 2*magic(3))
不错的