添加了几种测试以限制硬编码答案。
当他们说返回“true”时,他们表示“1”,而“false”表示“0”。新手的错误。
在测试中添加两个负数。
测试几个负值
删除评论不起作用!
我不知道我做错了什么。我在Matlab中尝试过它,似乎工作正常
y =快速眼动(x, 2);
如果y == 1
disp('真')
别的
disp(假的)
结尾
应该清楚地指定,我们不应键入字符串真实,但如果我们给出一个变量,那么它将它需要1
所有得分万博 尤文图斯为10的解决方案都使用regexp作弊。
我不明白为什么我的代码不能工作?
如果mod(n,2) == 1
tf =‘真正的’
别的
tf = '假'
结尾
函数tf = is_odd(n)
如果快速眼动(n, 2) = = 0
tf = '假'
别的
tf =‘真正的’
结尾
结尾
为什么这行不通?
我敢打赌,所有没有使用if 万博 尤文图斯else的解决方案都来自于具有布尔逻辑知识的工程背景
你只需要一个端点。
诺兰:你没有使用所提供的变量
Eine Interessante Frage ......
试图评估此解决方案的服务器持续错误…
你好,这是我
好一个
好一个。
不错的问题
不错的
好工作
可怕的问题
好的
伟大的
好问题
大问题
伟大的概率
简单的。
库尔
很简单,我能做到!
徽章
简单
如何缩小尺寸
我有28号的尺寸
好问题
非常容易的。谢谢!
良好使用Modulo Operator。抓住了一些快速的心灵,以实现如何使用它,但绝对是快速破解。
建议:不要想太多!
谢谢!
好又简单。谢谢你的观点:)
谢谢!
为测试徽章添加评论!!
为测试徽章添加评论!!
解决方案的统计数据显示大约有2/3的尝试是错误的。显示了阅读问题的重要性。
这是我用c语言编写的第一个编程问题。
好的!
这很好
好问题!
10/10会再次编码
这是练习真/假的一个很好的问题
非常容易
好的
好一个!
为测试徽章添加评论!!
到底是什么错误
函数tf = is_it_odd(n)
如果
快速眼动(n, 2) = = 0
tf = '假';
别的
tf =“真正的”;
结尾
结尾
结尾
问题在哪里?
whyyyyy
然而,有趣的问题,最小的解决方案因他们使用而出现了所有问题!万博 尤文图斯&Regexp.
大问题
这里出了什么问题?
帮助啊?
来真的吗?这有什么问题?
您需要将您的答案赋值给输出变量tf。
...
为什么这个解决方案是错误的?
我认为从昨天开始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)
如果REM(N,2)> 0
tf =“真正的”;
别的
tf = '假';
结尾
结尾
我的回答正确
好工作
如何尺寸较小?tf = rem(n,2)
好工作
我不认为简单地使用tf=rem(n,2)应该被允许,它的隐式类型不是一个好的依赖。
在python中混淆了mod和%
好工作
这里有什么问题?
好工作
这对matlab的工作而不是在这里,为什么?
好工作
我的代码有效,但它尽管它提供了正确的输出,但它可能会失败。这是怎么回事?
真,不是真,假,不是假
好工作
断言失败了。
代码在我的电脑上运行得很好。
必须是这个特定问题的错误。
它似乎提供了我们想要的解决方案。有人能告诉我为什么这是一个错误的解决方案吗?
输出应该是逻辑的,不应该是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 ...............你怎么能做......
我在我的电脑中尝试了这个,所有结果都显示在您的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;否则tf = false;结尾
好工作
有人可以告诉我比这更好的解决方案吗?
干得好兄弟:)
函数tf = is_it_odd(n)
mod(n,2);
结尾
这叫做作弊....甚至这个代码也是失败的
21的大小。小编辑:)
函数ans = is_it_odd(n)
如果国防部(n, 2) = = 0;虚假的;
别的
真正的
结尾
同性恋者
我认为这种说法是有缺陷的,因为
Isequal(IS_IT_ODD(2),TRUE)== TRUE == 1
回报
ans = 1
这里,假和0(如双)是指相同的。
同样true和1(作为double)表示相同。
这是怎么回事,这样一个容易的问题阻止了我继续解决以下问题,所以为什么,l不能接受求解器功能的格式,它是如此愚蠢,它不灵活,我不能忍受
这将返回“1”而不是“true”,但是这个Cody问题的验证是假的,因为isequal(true,1)实际上是真(当它应该抛出一个错误时)。
在我看来,“最好的”答案将是tf =逻辑(mod(n,2))。但我想描述没有明确要求逻辑,所以也许我正在阅读太多的问题。使用逻辑使解决方案17与13相比没有。
通过调用逻辑函数,可以添加额外的代码。
我很糟糕!
我不认为你知道奇怪/偶然的意思。
奇数= 1 3 5…
1 . Even = 2 4 6…
我知道这是不正确的,只是提交了它,因为我不知道如何用代码大小12来解决这个问题,并希望看到解决方案,却发现“领先的解决方案”是错误的。
如果n=3或更大,它是否有效?
很困惑!
没有,Cody的问题是您可以看到单元测试。
但是Cody的好处是您可以更新测试套件。感谢您的评论,请继续标记糟糕的测试,以便我们可以修复它们。
试图评估此解决方案的服务器持续错误…
为模糊不清的分类要求欢呼吧。
“最佳”解决方案是这样的:
x_odd = x(is_it_odd(x));%:/
答案应该是符合逻辑的(mod(n,2))。