先试一下这个测试问题。
给定变量x作为输入,将其乘以2,并将结果代入y。
例子:
输入x = 2输出y = 4
输入x = 17输出y = 34
为什么y = bitshift(x,1);给出一个比目前列出的最常见答案更大的解决方案?
第一个问题。很简单,但足以开始科迪的游戏。伟大的比赛!
@Sam Nazari
我想这是因为调用bitshift会使代码变大。你调用一个函数。
当只有x*2时,只有1个操作。
欺骗容易开始游戏!
哈哈,我懂了
太棒了!
我确实是从这里开始的。
这对初学者来说是个好问题。
不错! ! !
是的
很酷的
好吧
我试着用bitshift,但是我忘记了它对x<0无效
容易起动问题。只是我以为科迪会要求一个'。m的文件上传。
非常基础,非常有趣
测试
非常有趣的!
适合新手
有趣的
有趣!
好questionsss
试1:)
就像
易之
GG
不错的
不错的
好工作
好工作
不错的
好
好吧
这是开始使用Cody的最好方法
这是开始使用Cody的最佳问题。
说明上说按下“立即解决”按钮,但是没有这样的按钮……
好
年级
我提交了以下代码,它在我的matlab版本中是有效的,但它发现了错误,并表示无效:
函数y =乘以2(x)
修改下面的行,使输出y是输入值x的两倍
y = bitsll (x, fi (1));
修改完代码后,按“提交”按钮,就可以开始了。
结束
梦的开始!
这是好的. .
光滑的
这些轴是什么意思
不错的…
没有人能解决这个问题。
史上最严重的问题。
不错的问题
一个新的开始
不错的问题
不错的
对初学者来说是个不错的问题
不错的
很适合测试,比如Hello world。
不错的
好
新手lalala……
不错的
容易
开始
这个程序能读懂基本的matlab吗?把你的狗屎
很棒的< 3
前导溶液大小为0??
不知道主要解是如何计算的;/
呵呀!比我的还大,你这个骗子!
这是有趣的!
这是使用Cody的最佳方式
!
一步一个脚印
漂亮的起动器
非常容易
去吧
为什么主要的解决方案大小是0
非常容易
容易
不错的
不错的
不错的
不错的
嗨
容易
不错的
:)
好工作
这是我的第一次!
好工作
简单! !
好纱线
这名用户似乎已经欺骗了系统,用“足球傀儡”账户提交的这个不起眼的解决方案获得了欺骗性的“赞”。div
bitshift (3,1)
ans =
6
好纱线
不错的
好纱线
加法被用来代替乘法,因为它需要更短的时间来计算
好纱线
哈哈,做得好!
代入变量x可能会有帮助。
好纱线
当你改变x的值时,是否有办法使y自动更新?
好纱线
这是一个基本的解决方案,每个人都应该能够解决这个问题。
好纱线
步骤1完成
好纱线
在最好的
好纱线
有必要使用。后2 ?
不能写成y = 2*x;吗?
是的,我这样做
这是一个很好的入门问题。
正确答案是什么?
这个解决方案是错的?
是错误的吗?
如何改进这个解决方案?
所以,实际上,最重要的是只通过断言测试;而不是对问题的描述。
显然不知道如何得到一个大小为0的解决方案…
什么是freepass?
这是一个解决方案吗?
测试的好地方…:-)
可爱但荒谬的
为什么是‘freepass。求你了,没有别的话吗?
“freepass”只是一个(可爱但荒谬的)黑客(参见问题//www.tatmou.com/matlabcentral/cody/problems/1774-free-pass -for-everyone)。“请”是因为我们真的很有礼貌……
你好阿方索!
我想知道你的"乘以2 "问题的解的大小是多少是" 0 "
你能解释一下吗?
谢谢!
这怎么可能,解的大小是0 ?
freepass;还工作吗?
“领先解决方案是0”..只是. .如何? !
我重新修改了这个解决方案,它失败了
@Aditya:我不喜欢这个解决方案被修改,这个特别的解决方案对我有历史价值,但对你显然没有
我重新给你的解决方案编号的原因是因为一个解决方案的尺寸不能是0。关于你对历史价值的评价,我认为解决方案还在,我没有改变。如果你仍然认为这是我的一个错误,你可以发邮件给ned.gulley@mathworks.com,我们可以进一步讨论。
另一个解决方案是,您可以使用您的免费传递技巧,并重新修改此解决方案。我只是不想让解的大小为0。
零分解决方案在Cody金宝搏官方网站中有一些历史(见42396题)。这个解决方案是唯一一个零分的freepass解决方案(所有其他通过的freepass解决方案都有理由得到100分),所以如果这个解决方案现在没有通过测试,那么它的分数和金宝搏官方网站它的重要性就没有了。不管怎么说,这一切都很好,只是个游戏,我只是觉得如果看到Cody中所有其他得分为0、负、maxint或其他“不可能”的分数被毫无理由地重新分配,那将是很可悲的(#endofgetoffmylawnr金宝搏官方网站ant)
好点。我和Ned讨论了这个问题,并讨论了我们是否应该保留这些解决方案。金宝搏官方网站
谢谢您的输入,很抱歉给您带来麻烦。#和平
@Alfonso:我已经把零钱退了回来。)
太棒了,谢谢!
我在我的电脑上试过freepass命令,我得到的只是
未定义变量“freepass”或类“freepass.please”。
我也不知道如何计算代码大小
这个廉价的解决方案需要删金宝搏官方网站除,没有人从中受益或学习matlab
它工作,但它是丑陋的:-)
好了!:)
从来没有意识到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的强大功能,请添加以下测试:
(isequal(times2(Inf), Inf)) (isequal(times2(NaN), NaN))
断言(isequal(times2([]),([]))断言(isequal(times2(magic(3)), 2*magic(3)))
不错的