增加了几个测试来限制硬编码的答案。
当他们说返回“true”时,他们表示“1”,而“false”表示“0”。新手的错误。
在测试中添加两个负数。
测试两个负值
删除评论不起作用!
我不知道我哪里做错了。我在Matlab中尝试了它,似乎工作得很好
y =快速眼动(x, 2);
如果y == 1
disp(真正的)
其他的
disp(假的)
结束
应该明确指出,我们不应该在字符串中输入true,但如果我们给一个变量true,那么它就会把它作为1
所有得分万博 尤文图斯为10的解决方案都使用regexp作弊。
我不明白为什么我的代码不能工作?
如果mod(n,2) == 1
tf =‘真正的’
其他的
tf = '假'
结束
函数tf = is_odd(n)
如果快速眼动(n, 2) = = 0
tf = '假'
其他的
tf =‘真正的’
结束
结束
为什么这行不通?
我敢打赌,所有没有使用if 万博 尤文图斯else的解决方案都来自于具有布尔逻辑知识的工程背景
你只需要一个端点。
诺兰:你没有使用所提供的变量
有趣的风景明信片Frage……
试图评估此解决方案的服务器持续错误…
你好,是我
好一个
好一个。
不错的问题
不错的
好工作
可怕的问题
好
伟大的
好问题
大问题
伟大的概率
简单的。
库尔
很简单,我能做到!
徽章
容易
如何缩小尺寸
我有28号的尺寸
好问题
非常容易的。谢谢!
很好地运用了模算子。我很快意识到如何使用它,但它肯定很快就崩溃了。
建议:不要想太多!
谢谢你!
好又简单。谢谢你的观点:)
谢谢你!
为测试徽章添加评论!!
为测试徽章添加评论!!
解决方案的统计数据显示大约有2/3的尝试是错误的。显示了阅读问题的重要性。
这是我用c语言编写的第一个编程问题。
好了!
这是不错的
好问题!
10/10会再次编码
这是一个练习正确/错误的大问题
非常容易
好
好一个!
为测试徽章添加评论!!
到底是什么错误
函数tf = is_it_odd(n)
如果
快速眼动(n, 2) = = 0
tf = '假';
其他的
tf =“真正的”;
结束
结束
结束
问题在哪里?
whyyyyy
有趣的问题,然而,最小的解决方案在他们使用所有问题的时候就被打万博 尤文图斯破了!& regexp
大问题
这里出了什么问题?
帮助啊?
...
为什么这个解决方案是错误的?
我认为从昨天开始Cody服务器就有问题了。
抱歉打扰了。现在应该可以工作了
你实际上不需要布尔赋值,从技术上讲,一个0和一个1作为输出就足够了
那么容易
我已经试过很多次了。它运行良好,但我不能理解为什么它显示为错误的解决方案。
有人能帮忙吗?
删除true/false中的单引号。这可能会奏效。☺
函数tf = is_it_odd(n)
如果国防部(n, 2) = = 0
tf = '假';
其他的
tf =“真正的”;
结束
断言失败的原因。它在matlab中工作。
谢谢你的回答,你在true中有一个打印错误,并且你应该把' '从false和true中删除
非常容易
好
容易
好工作
好
好工作
gj
好工作
太苛刻
好工作
我的解决方案是正确的,我测试了它,我不确定发生了什么
函数[tf] = is_it_odd(n)
如果快速眼动(n, 2) > 0
tf =“真正的”;
其他的
tf = '假';
结束
结束
我的答案正确
好工作
怎么能小一点呢?tf =快速眼动(n, 2)
好工作
我不认为简单地使用tf=rem(n,2)应该被允许,它的隐式类型不是一个好的依赖。
在python中混淆了mod和%
好工作
这里有什么问题?
好工作
这在matlab中可行,但在这里不行,为什么?
好工作
我的代码工作,但它失败的测试套件,尽管它给出了正确的输出。这笔交易是什么?
真,不是真,假,不是假
好工作
Assertation失败了。
代码在我的电脑上运行得很好。
这个问题肯定有问题。
它似乎提供了我们想要的解决方案。有人能告诉我为什么这是一个错误的解决方案吗?
输出应该是合乎逻辑的,而且不应该是char类型:
函数tf = is_it_odd(n)
x = n / 2;
y =地板(x);
如果x == y
tf = false;
其他的
tf = true;
结束
结束
好工作
好的解决方案
有人知道为什么这不能解决问题吗?当在matlab中计算出来时,它工作得很好。
1.不要使用“input(…)”,“n”被定义为变量,输入不返回任何东西。2."="用于赋值,而不是用于比较。这个函数在第3行返回语法错误(if…),使用“==”代替。3.输出应该是逻辑的,而不是字符串。用“false”而不是“false”等等。通过函数第一行中为其指定的变量返回输出,在本例中为“tf”。不要使用“fprintf”。 5. Read The Friendly Manual. Just type "doc" in Command Window - there are tons of documentation, tutorials.
好工作
这个解决方案离线工作?
好工作
这对别人有什么帮助呢?这与学习更好的MATLAB代码没有任何关系,甚至不能运行。
这是没有用的。真是浪费时间…!
你能解释一下这个解决方案是如何工作的吗?谢谢
从积极的一面来看,我很高兴没有看到人们盲目地复制粘贴上面的解决方案来解决每个问题。这表明大多数参与者实际上理解我们为什么要这么做。顺便说一句,聪明的解决方案!
嗨,阿里,你说的变通方法是什么?这个解我很困惑,但我想理解它。
尽管它不能解决实际的问题,但我认为这个解决方案足够聪明(其他人没有太多的复制粘贴,或者MathWorks从那时起就修复了这个工作区),值得解释一下。
对于那些想知道的人,is_it_odd函数的代码行是这样的:
1.它执行一个系统调用,将一行代码回显到标准i/o(一个程序可以共享/交换它们的输入和输出的虚拟场所)。
2.这一行是一个名为assert()的Matlab内联函数,该函数黑洞任何输入,并总是输出布尔值“true”。
3.系统调用接受这个单内联Matlab函数并替换assert的内容。m (Cody使用的任何结构/设置的Matlab解释)与单行。
4.Cody通过一系列ass万博 尤文图斯ert(isequal(stuff,things))调用来检查解决方案,现在在这个特定的实例中,它总是被计算为真,而不是实际比较‘stuff’和‘things’是否相同。
好工作
根据Cody的评分标准,这是一个具有“最小尺寸”的创造性解决方案。然而,作为MATLAB的初学者,我不明白为什么我要在有更短的解的情况下编写这么长的/复杂的东西(也许不是按照Cody的标准,但它们使用的字符更少)。万博 尤文图斯我想这一切都是为了赢得比赛。
想怎么能是9号的
9 ...............你怎么能做到呢......
我尝试这在我的pc,所有结果显示它是在您的ans_correct。
好工作
这个解决方案有什么问题?
您将返回字符串“true”或“false”,测试套件试图将其与布尔变量true或false进行比较。由于字符串不等于布尔值,断言失败。
好工作
我的意思是:test = is_it_odd;:D
好工作
为什么函数“奇数”不工作?
好工作
这个代码是错的吗?
tf =地板(n / 2) * 2 = = n
是的
好工作
我怎么能把它变短?
好工作
为什么这个解决方案不起作用?工作在我的matlab 2014版!!
我认为“”字符可能是问题所在。
好工作
它应该使用mod。
好工作
意识到我的真假任务都取消了。它们应该反向……如果mod(n,2) ~= 0;tf = true;Else tf = false;结束
好工作
有人能告诉我比这更好的解决方案吗?
干得好兄弟:)
函数tf = is_it_odd(n)
国防部(n, 2);
结束
这叫做作弊....甚至这个代码也是失败的
21的大小。小编辑:)
函数ans = is_it_odd(n)
如果国防部(n, 2) = = 0;虚假的;
其他的
真正的
结束
同性恋者
我认为这种说法是有缺陷的,因为
is_it_odd(2),true) == true == 1
返回
ans = 1
这里,false和0(作为double)表示相同。
同样true和1(作为double)表示相同。
有什么关系,这么简单的问题阻止我继续解决下面的问题,所以为什么,我不能接受求解函数的格式,它是如此愚蠢,它是不灵活的,我不能忍受
这将返回“1”而不是“true”,但是这个Cody问题的验证是假的,因为isequal(true,1)实际上是真(当它应该抛出一个错误时)。
在我看来,“最佳”答案应该是tf = logical(mod(n,2))。但我想这种描述并不需要明确的逻辑,所以可能我对这个问题的理解太多了。使用逻辑使解决方案为17,而没有逻辑则为13。
通过调用逻辑函数,可以添加额外的代码。
我的小沟坏!
我想你不知道奇/偶是什么意思。
奇数= 1 3 5…
1 . Even = 2 4 6…
如果n=3或更大,它是否有效?
很困惑!
当然不是,cody的问题是您可以看到单元测试。
但是Cody的好处是您可以更新测试套件。感谢您的评论,请继续标记糟糕的测试,以便我们可以修复它们。
试图评估此解决方案的服务器持续错误…
为模糊不清的分类要求欢呼吧。
“最佳”解决方案是这样的:
x_odd = x (is_it_odd (x));%: /
答案应该是符合逻辑的(mod(n,2))。