在2013年增加了一个功能!!
我用的是R2013a,但我不知道R2012b或其他以前的版本有这个功能。
大多数解决方案认为del万博 尤文图斯im=1char
我不知道
棘手!
nice
大家好:)
简单说一下:我在这里提供的代码在Matlab (r2019b)中工作得很好,所以每个解决方案都与我要求提供的解决方案相匹配。然而,当在Cody上计算代码时,我得到“断言失败”。
有谁能解释一下,如果是非法转化的问题或者我遗漏了什么细节?
KR,Andrea
out_str = [];
jj = 1:长度(in_cell)
tmp = char (in_cell (jj));
C = [TMP,DELIM];
如果jj = = 1
Out_str = C;
其他的
out_str = [out_str c];
结束
结束
我用了strjoin(in_string,' ')
前两门通过了,第三门没通过。
我没办法
漂亮的生物学概念
超级简单
提示:-使用strjoin来解决这个问题
谢谢!
这将是单个内置功能的复制。
有趣的!
断言在Cody中失败,即使断言在MATLAB R2014b中通过。有人知道为什么吗?
嗨。科迪以外的断言只能通过指定如果错了“正确的解决方案”相比较而言,这将会发生如果你复制HTML-rendered文本——由于一种错误的方式解决方案向量是科迪网页上显示的(更好:复制从HTML _source code_)。-----
正确的解决方案有分隔符(这里显示为^为清晰),如在'this^one^^has^ ^some tricky^stuff',而你的代码产生'this^one^has^ ^some tricky^stuff',所以你不能在"one"和"has"之间得到正确的结果,也不能在"has"和"some"之间得到正确的结果。
我认为必须检查测试2。
我比较了测试2的正确答案和使用strcmp的程序输出,它给出了1作为输出。(这是在引入程序行之前,它也考虑了测试2中in_cell的第5个元素中给出的单个空格)
任何解决或有一个想法如何解决的人,请告诉我我的程序中的错误是什么。
谢谢,顺便说一下,程序可能有点冗长。
您所显示的测试用例2输出是错误的
纠正它。
这里有两个问题:
(1)在Cody中HTML显示自动只显示一个空格。因此,虽然解决方案*vector* _specied_作为Cody中测试2的答案是正确的,但_displayed_的*text*却是错误的。您可以通过查看HTML源文件来确认指定了正确的信息。不幸的是,这没有被正确地显示出来。当然,任何结果都应该与解决方案匹配,而不是不正确的显示。
你的候选答案失败了,因为它是错误的。即使它匹配html解析的显示,它也不匹配真正指定的解决方案向量。为了使这一点更明显,想象一下如果delim='^'(没有其他更改)。测试2的正确解是'this^one^^has^ ^^ some tricky^stuff',而你的输出是'this^one^^has^ ^^ some tricky^stuff'(在解1280078中提供)。换句话说,您需要在“one”和“has”之间有两个空格。
我的解决方案是:
函数out_str = cellstr_joiner(in_cell,delim)
y = in_cell;
y(找到(cellfun (@isempty cellfun (@strtrim y UniformOutput, false)))) = [];
out_str = strjoin (y);
out_str(找到(out_str = = ' ')) = delim;
结束
在Matlab上所有测试通行证,但在Cody网站上第二个测试失败了!
这段代码在MATLAB命令窗口中正常工作。我能知道为什么这里失败了吗
为什么deblank ?
我认为这里有问题,这个解决方案似乎有效。
很好,我从未听说过这个!
我尝试过这个,但是在我的工作站上一直得到:"strjoin not found":(
所以我不得不绕过它。
最好的!(没有strjoin)
答案只是测试套件…
有更好的方法来欺骗!
简单且易于理解,在strjoin出现之前的版本中也能工作。
呃,循环!
printf能创造奇迹
哇!杰出的!