问题的评论
-
11日评论
在2013a已经增加了一个功能!!
我是在R2013a做的,但是我不知道R2012b或者之前的版本有没有这个功能。
大多数解都考虑delim万博 尤文图斯=1char
我不知道
棘手! !
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,' ')
前两门过了,第三门没过。
对我来说不可能
不错的生物学概念
这条有点滑稽,因为(这里有个提示)它可能会惩罚你定义太多……
解决方案的评论
-
1评论
不错的
-
1评论
加入在这里不行吗?
-
1评论
非常简单
-
1评论
谢谢!
-
1评论
这将是单个内置函数的复制。
-
1评论
有趣!
-
2的评论
断言在Cody中失败,即使断言在MATLAB R2014b中通过。有人知道为什么吗?
你好。如果指定了错误的“正确的解决方案”进行比较,则断言只能在Cody之外传递,如果复制HTML呈现的文本就会发生这种情况——这是由于解决方案向量在Cody网页上显示的方式存在某种错误(最好是从HTML _source code_中复制)。-----
正确的解决方案有分隔符(为了清楚起见,这里显示为^),例如在“this^one^^has^ ^some tricky^stuff”中,而您的代码生成的是“this^one^has^some tricky^stuff”,因此在“one”和“has”之间,或者在“has”和“some”之间,都不能得到正确的结果。
-
3评论
我认为测试2必须检查一下。
我比较了测试2的正确答案和使用strcmp的程序输出,它给出了1作为输出。(这是在引入程序行之前,程序行也考虑到了测试2中in_cell的第5个元素中给出的单个空格)
任何人,谁已经解决或有一个想法如何解决,请让我知道什么是错误在我的程序。
谢谢,顺便说一下,节目可能会有点长。
您所显示的测试用例2输出是错误的
改正它。
这里有两个问题:
(1) Cody中的HTML显示自动只显示一个空格。因此,虽然解决方案*vector* _specified_作为Cody中测试2的答案是正确的,但_displayed_中的*text*是错误的。您可以通过查看HTML源代码来确认所指定的信息是否正确。不幸的是,这没有正确显示。当然,任何结果都应该匹配解决方案,而不是不正确的显示。
(2)你的候选解决方案失败,因为它是不正确的。即使它匹配html解析的显示,它也不匹配真正指定的解向量。为了使这一点更明显,假设delim='^'(没有其他更改)。测试2的正确解决方案将是“this^one^^has^ ^some tricky^stuff”,而你的输出将是“this^one^has^ ^some tricky^stuff”(在解决方案1280078中提供)。换句话说,你需要在“one”和“has”之间有两个空格。
-
1评论
我的解决方案是:
函数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网站上,第二次测试失败了!
-
2的评论
此代码在MATLAB命令窗口中正常工作。我能知道为什么这里失败了吗
为什么deblank ?
-
2的评论
-
1评论
我觉得这里有问题,这个解决方案似乎有效。
-
2的评论
太好了,我从来没听说过这个!
我尝试过这个,但一直得到:“strjoin not found”在我的工作站上:(
所以我必须解决这个问题。
-
1评论
最好的!(没有STRJOIN)
-
2的评论
答案只是测试套件…
有更好的作弊方法!
-
1评论
简单易懂,在strjoin出现之前就有版本了。
-
1评论
啊,for循环!
-
1评论
Printf创造奇迹