2013A的一个职能为此添加!!
我用的是R2013a,但我不知道R2012b或其他以前的版本有这个功能。
大多数解决方案考虑了De金宝搏官方网站lim = 1炭
我不知道
棘手! !
nicequestion
大家好 :)
只是一个快速的一个:我在下面提供的代码在Matlab(R2019B)中工作正常,因此每个解决方案都匹配我要求提供的那个。但是,在评估Cody上的代码时,我会得到“断言失败”。
如果有任何转换或有些细节,请解释一下我可以解释一下我错过了吗?
基米-雷克南,安德里亚
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,'')
通过前两个,第三个失败。
没办法给我
漂亮的生物学概念
这个是有点热闹的,因为(这里提示)它可能会惩罚你的定义太多......
超级简单的
谢谢!
这将是单个内置函数的复制。
有趣!
即使断言在MATLAB R2014B中传递,CODY也会失败。有谁知道为什么?
你好。如果指定了错误的“正确解决方案”进行了比较,则该断言只能通过Cody,如果复制HTML呈现的文本,则会发生这种情况 - 由于解决方案向量上的方法呈现出一种错误Cody网页(更好:从HTML _Source代码_复制)。-----
正确的解决方案有分隔符(这里显示为清楚起见),如“^一个^^有^ ^一些棘手^东西”,而你的代码产生'这个^一个^有一些棘手^东西',所以你不在“一个”和“有”之间获得正确的结果,也不是“有”和“一些”。
我认为必须检查测试2。
我将测试2与使用Strcmp的程序输出进行了正确的答案,并将1作为输出。(这是在引入中的程序线之前,这也考虑到测试2中in_cell的第5个元素中的单个空间)
任何人,谁已经解决或有一个想法如何解决,请让我知道什么是我的程序中的错误。
谢谢,顺便说一下,这个项目可能有点长。
测试用例2输出显示出错了
改正它。
这里有两个问题:
(1)CODY中的HTML显示仅自动显示单个空间。因此,虽然解决方案*向量* _specifized_作为Cody中测试2的答案是正确的,但是*文本*这不是_displayed_。您可以通过查看HTML源确认指定了正确的信息。不幸的是,这不是正确显示的。当然,任何结果都应该匹配解决方案,而不是不正确的显示。
(2)您的候选解决方案失败,因为它不正确。即使它与HTML解析的显示器匹配,它也与真正的指定解决方案向量不匹配。为了使这种明显,想象如果删除='^'(没有其他改变)。测试2的正确解决方案是“^一个^^有^ ^一些棘手^东西”,而你的输出是'这个^一个^有^ ^一些棘手^东西'(在解决方案1280078中提供)。换句话说,你需要“一个”和“有”之间的双层空间。
我的解决方案是:
函数out_str = cellstr_joiner(in_cell, delim)
y = in_cell;
y(查找(cellfun(@ isempty,cellfun(@ strtrim,y,'serialoutput',false)))))))))))))))))))))))))))))))))))))))))))))))))= [];
Out_str = strjoin(y);
Out_str(find(out_str ==''))= delim;
结尾
在Matlab上所有的测试都通过了,但是在cody网站上的第二次测试失败了!
此代码在Matlab命令窗口中按预期工作。我可以知道它在这里失败了
为什么deblank?
我认为这里有问题,这个解决方案似乎在工作。
不错,我从来没听说过这个!
我曾试过这个,但保持:“在我的工作站上找不到strjoin”:(
所以我必须在它周围工作。
最好的一个!(没有STRJOIN)
答案只是测试套房......
有更好的作弊方法!
在Strjoin出现之前简单易于理解,并在版本中工作。
呃,for循环!
Printf Works Honders.