鉴于输入N,如果n是奇数还是假的,如果是偶数返回true。
增加了一些更多的测试,以限制硬编码的答案。
当他们说返回“true”时,他们的意思是“1”,而“false”的意思是“0”。新手的错误。
添加一对夫妇负值的考验。
试验一对夫妇负值
删除评论不起作用!
我不知道我做错了。我试图在Matlab和似乎做工精细
Y = REM(X,2);
如果y == 1
DISP( '真')
其他
DISP( '假')
结束
应明确规定,我们不应该在字符串中键入真实的,但如果我们给一个变量赋予真,那么它需要它为1
得分为1金宝搏官方网站0的所有解决方案都使用regexp作弊。
我不明白为什么我的代码不工作?
如果MOD(N,2)== 1
TF = '真'
其他
TF = '假'
结束
函数TF = is_odd(n)的
如果REM(N,2)== 0
TF = '假'
其他
TF = '真'
结束
结束
为什么这行不通?
我敢打赌,所有的解决方案,不金宝搏官方网站使用的if else都来自工程背景与布尔逻辑成竹在胸
伊佩克:你只需要一个结束。
诺兰:你是不是使用提供的变量
EINE interessante FRAGE ...
持续的服务器错误试图评估该解决方案...
你好,是我
好一个
好一个。
不错的问题
不错
做得好
可怕的问题
好
大
好问题
大问题
大概率
容易。
库尔
很容易,我能做到这一点!
徽章
简单
如何减少大小
我有28大小
好问题
挺容易。谢谢!
用好模运算。带着心中的一些快速的存在意识到如何使用它,但它肯定是快进行严厉。
建议:不要overthink吧!
谢谢!
尼斯和简单。感谢您的点:)
谢谢!
究竟是什么错误
whyyyyy
大问题
这里出了什么问题?
帮助啊哈?
...
为什么是这个解决方案不正确的?
我觉得这是有从昨天起科迪服务器出现问题。
道歉的停机时间。应该现在的工作
你其实并不需要布尔分配,技术上是0和1的输出将是足够好
太简单
函数TF = is_it_odd(n)的
如果MOD(N,2)== 0
TF = '假';
其他
TF = 'TURE';
结束
为什么断言失败。它的工作原理在MATLAB。
谢谢你的回答,你的" true "中有一个错别字,你还应该把" false "和" true "去掉
很简单
好
简单
做得好
好
做得好
GJ
做得好
太苛刻
做得好
我的解决方案是正确的,我测试了它,我不能确定什么是要去
函数[TF] = is_it_odd(n)的
如果REM(N,2)> 0
TF = '真';
其他
TF = '假';
结束
结束
我的答案正确
做得好
怎么会是一个更小的尺寸?TF = REM(N,2)
做得好
我不认为单纯使用TF = REM(N,2)应被允许,其隐含的铸造这是不是一件好事依赖。
有共熔模同%的蟒蛇
做得好
这里有什么问题?
做得好
MATLAB的这项工作,但不是在这里,为什么呢?
做得好
我的代码工作,但尽管它给正确的输出失败的测试套件。这是怎么回事?
真的,不是“真”,假的,而不是“假”
做得好
Assertation失败。
代码工作完全在我的电脑上。
必须与这个特殊问题的错误。
这似乎提供所需的解决方案。谁能告诉我,为什么这是一个不正确的解决方案?
输出应该是符合逻辑的,并且它是should't char型:
函数TF = is_it_odd(n)的
X = N / 2;
Y =地板(X);
如果x ==ÿ
TF = FALSE;
其他
TF =真;
结束
结束
做得好
很好的解决方案
没有人知道为什么这不回答这个问题?当MATLAB计算出它工作得很好。
1.不要使用“输入(......)”,“N”是指变量,输入不返回任何东西。2.“=”被用于指配,而不是为comparisions。这个方法返回语法行3错误(如果...),使用“==”代替。3.输出应该是合乎逻辑的,而不是字符串。使用“假”而不是“‘假’”等等4.返回经由可变输出的函数的第一行为其指定,在这种情况下,它是“TF”。不要使用“fprintf中”了点。5.阅读友好手册。只需键入命令窗口中的“doc” - 有吨的文档,教程。
做得好
该解决方案可以离线工作?
做得好
这是如何帮助别人?这有没有关系更好地学习MATLAB代码并不会运行。
这是没有用的。什么是浪费时间......!
能否请您解释如何该解决方案的工作?谢谢
在它积极的一面,我很高兴没有看到人们盲目照搬粘贴为每一个问题的上述解决方案。这表明,大多数参与者的真正理解,为什么我们都在这样做。顺便说一句,聪明的解决办法!
阿里嗨,你有什么发言的解决方法吗?我很该解决方案所困惑,但我想了解它。
虽然它并没有解决实际的问题,我认为这个解决方案是足够聪明的(没有太多的复制粘贴别人,也许MathWorks的解决了这个问题的解决方法,因为当时的)功德解释它。
对于那些在is_it_odd函数内疑惑,代码行执行以下操作:
1.它确实系统调用到单个线路回声到标准I / O(虚拟地方程序可以共享/交换它们的输入和输出)。
2.单线是在Matlab的内联函数,名为断言()的形式,即黑孔任何输入和输出总是布尔“真”。
3.系统呼叫借此单列直插MATLAB函数和替换assert.m的内容(无论结构/设置为Matlab的解释的那科迪使用)与该单条线。
4.科迪检查一系列断言的解决方金宝搏官方网站案(ISEQUAL(东西,事情))调用,现在始终评估为真在这个特殊的情况下,而不是当“东西”和“东西”是相同的实际比较。
做得好
在具有每Cody的分级标准的“最小尺寸”创造性的解决方案不错的工作。然而,作为一个初学者到MATLAB,我不明白为什么我会想写这个东西长/复杂时,有更短的解决方案(也许不是每科迪的标准,但他们使用更少的字符)。金宝搏官方网站我想这是所有关于赢得比赛。
要如何才能尺寸9
9 ...............你怎么能做到这一点......
我在我的电脑想这一点,所有的结果出现,因为它是在你的ans_correct。
做得好
有什么问题解决?
你返回该测试套件试图比较一个布尔变量真或假的字符串“真”或“假”。由于该字符串不等于布尔值,断言失败。
做得好
%我的意思是:测试= is_it_odd;:d
做得好
为什么功能“奇”不工作?
做得好
这是代码错了吗?
TF =地板(N / 2)* 2 ==Ñ
对
做得好
我怎么能得到这个任何短?
做得好
为什么不工作这个解决方案?适用于我的MATLAB 2014版!
我认为“”字符可能是问题。
做得好
它应该使用国防部。
做得好
实现了我的真/假的任务是关闭。它们应该是反向...如果MOD(N,2)〜= 0;TF =真;否则TF = FALSE;结束
做得好
谁能告诉我比这更好的解决办法?
干得好兄弟:)
函数TF = is_it_odd(n)的
MOD(N,2);
结束
这就是所谓的作弊....即使该代码失败
21大小。小编辑:)
函数ans = is_it_odd(n)
如果MOD(N,2)== 0;假;
其他
真正
结束
开溜
我认为,断言是有缺陷的,因为
ISEQUAL(is_it_odd(2),真)==真== 1
回报
ANS = 1
在这里,虚假和0(双倍)的意思是一样的。
亦是如此和1(为双)平均相同。
什么事,这样一个简单的问题,阻止我继续从解决下面的问题,那么为什么升不接受求解函数的格式,这是很愚蠢的,它是不灵活,L受不了
这将返回“1”和不“真”,但对于这个问题,科迪的验证是虚假的,因为ISEQUAL(真,1)实际上是真实的(当它真的应该抛出一个错误)。
在我看来, “最好” 的答案是TF =逻辑(MOD(N,2))。但我想说明没有明确要求逻辑值,所以也许我读太多这个问题。使用逻辑使溶液17相比13而不。
通过调用逻辑功能添加额外的代码。
我'不好!
我不认为你知道什么奇/偶手段。
奇数= 1 3 5 ...
甚至= 2 4 6 ...
它的工作原理,如果n = 3或更大?
非常令人迷惑!
Ofcourse不与科迪的问题是,你可以看到单元测试。
但是关于科迪的好处是,你可以更新测试套件。感谢您的意见,并请继续保持疲弱坏测试,以便我们能够解决这些问题。
万岁模棱两可的分级要求。
这个怎么样“最佳”的解决方案:
x_odd = X(is_it_odd(X));%:/
答案应该是合乎逻辑的(mod(n,2))。