测试#5似乎是错误的:
A = [0 1 2 1;0 2 1 1];
B = 1;%(->应为2)
同意:
还打破了……
难怪解决方案的地图是99%的红色…
固定的。现在正在金宝搏官方网站重新计算解决方案。
我想还是坏了。这个问题强调了硬币的顺序是镍币先于一角硬币。
...该示例还将[0 1 0 0]的值表示为0.05,因此镍币排在第二位,而不是第三位。我用角秒表示的解仍然是正确的。
伙计们,这仍然是坏的(也许上面的措辞是错误的?)[0 1 2 1;0 2 11 1]仍然没有正确测试。
栏目应该是25美分,10美分,5美分,便士。现在还能用。
我已经修复了测试#5。对不起!
测试#5仍然显示a = [0 1 2 1;0 2 1 1];C = 1。(也许我们必须等到服务器缓存被刷新)
测试#5仍然是坏的。
上次测试有缺陷
我仔细检查了测试套件,它是正确的。这个问题和细读一样重要。请仔细阅读问题的第一句话。
是的……这是一个微不足道的说法。如果你浏览了第一句话,然后看看下面硬币的顺序,诀窍就在这里。指定的顺序不是25美分,10美分,5美分,1美分。所以这不是一个用MATLAB解决问题的问题…这是关于仔细阅读问题陈述。我犯了几次同样的错误,很大程度上是因为我看到了列出硬币值的硬币顺序,如果我真的编程这样的计算,我就会考虑“自然”的顺序。在现实生活中设置向量/this/ way会像在这里一样令人困惑,并且是良好编程标准的禁忌。
下次我希望能有一台电脑帮我读……
我同意Ninetrees的观点。
我同意最后三条评论,我认为这对非美国人尤其“不公平”。如果你不能自动地知道te值,你(当然)会直接看到给出的漂亮的“转换方案”,想着“谢谢你”,然后完全错了。
当然,除非这篇文章还教我们“以一种可以理解的方式评论”。
变化的顺序是不同的问题和注意!
所以每个人都应该注意,硬币和硬币的顺序是颠倒的。
这个切换使得这个问题太令人沮丧了!
但我喜欢它!
我从来没用过“$”,所以一开始有点沮丧。
当你乘一个包含值的垂直矩阵时,就没那么复杂了
一角= 0.05美元,镍币= 0.10美元:))难以置信,但我喜欢它!
棘手,但很好!
有趣的问题!
问题的描述有点混乱。
...列表示25分、5分、10分和1分的数目
但是在笔记中,它们的排列顺序是不同的
Quarter = 0.25美元,dime = 0.10美元,nickel = 0.05美元,penny = 0.01美元
不确定这是不是故意的,但它骗了我。
真傻,顺序应该是25美分(0.25),5美分(0.05),10美分(0.1),1美分(0.01),而人们本以为它是降序的。我相信很多错误的解决方案都有很好的代码,但都是被问题所欺骗。金宝搏官方网站
5;A = [0 1 2 1;0 2 1 1];C = 1;A(1,:) = 0*.25+1*。10+ 2*0.05 + 1*0.01 = $ 0.21 a(2,:) = 0*.25+2*。10+ 1*0.05 + 1*0.01 = 0.26美元so, output should be 2. and, for Case 6 a(1, :) = $ .10; a(2, :) = $ .05; so output should be 1
我喜欢这个小技巧
不错的
卑鄙……
谁能告诉我测试号怎么了?5和6。?
卑鄙的确实
我认为问题发布者搞砸了,不想改变他的解决方案……哈哈
哈哈,当断言测试告诉我回去再读一遍时,这篇文章让我笑了。
文本5是错误的!
请删除这个问题。
是的,这句话你要仔细读!
一个人拥有的25分、5分、10分和1分硬币的数目(按此顺序)
如果我们注意到(^^;
检查一下顺序!这个问题需要“四分之一,五分之一,一角和便士”,而不是“四分之一,一角,五分之一和便士”
这是一个很酷的问题。经过一番思考和反复试验,找到解决办法并不难。很酷的问题!
检查描述中的顺序:“25美分,镍币,10美分和便士”而不是“25美分,10美分,5美分和便士”
一种方法做我的数字c=[0.25 0.05 0.1 0.01];
B = find(sum(a.*c,2) == max(sum(a.*c,2)));
有趣的。)
这是个陷阱!
非常卑鄙的…
在提议的测试5中,“c”代表什么?
不可能在解决方案中附加我的代码吗?
谢谢。
谁能看看我的解决方案,并提示我如何简化??
我提供了太多不正确的解决方案…金宝搏官方网站
下面由测试套件运行的测试用例对我的回答没有任何意义:
% %
A = [0 1 2 1;0 2 1 1];
C = 1;
断言(isequal (most_change (a), c))
% %
关于这个问题有很多困惑。看这个。
A = [0 1 0 0;0 0 10 0];
C = 2;
断言(isequal (most_change (a), c))
现在回头仔细阅读问题描述。。
请查一下。
仔细阅读问题的描述。作者特别指出:25美分,5美分,10美分和1美分。
如果你仍然有问题,这是你应该小心的部分。
一遍又一遍地阅读描述会让你更清楚。棘手的一个:p
如果有DOWNvote按钮就太好了。为什么要提供一个无序列表?
LOL,这是一个问题-正如其他人所说,输入数组不是硬币的正常顺序-他们甚至在后面的描述中以正确的顺序添加每个硬币的值,只是为了扰乱你XD
我也被很多人热情地为问题制造者辩护的行为逗乐了——我不知道这是一个聪明的喷子,还是只是一个普通的讨厌鬼,但成为老师的宠物是对生活的错误答案(即使它能让你走得更远)。
虽然这道题很简单,但其中给出的说明却很荒谬
一开始要小心数字的扭曲!
货币没有按降序或升序排序
有趣的运动
文字游戏.........
使用矩阵乘法可以使这个问题更简单。
您需要考虑问题描述中给出的顺序
5号和6号测试服是错的
很酷的
好问题!
仔细阅读说明!
硬币的顺序是物质
这个问题强调的是我们对问题的理解,而不是我们编码的能力。
我想两者都可以
测试失败=
A = [0 1 2 1;0 2 1 1];
C = 1;
断言(isequal (most_change (a), c))
我不明白为什么。
第一个人= 0 * 0.25 + 1 * 0.10 + 2 * 0.05 + 1 * 0.01 = 0.21
第二个人= 0 *0.25 + 2 * 0.10 + 1 *0.05 + 1 * 0.01 = 0.26
所以第一个人的钱比第二个人少,应该返还2。
我遗漏了什么?
D = [0.25 0.05 0.1 0.01];
[c idx]= max(sum((a.*d)'));
B = idx;
这是可行的,但如何优化它以减少大小。
函数b = most_change(a)
(: 1) = (: 1) * 0.25;
(:, 2) = (:, 2) * 0.1;
(:, 3) = (:, 3) * 0.05;
一(4)= (:,4)* 0.01;
c = (: 1);
d = []
i = 1:长度(c)
d (i) =总和((我:))
结束
idx [M] = max (d)
b = idx
结束
为什么这行不通呢?
A(:,2)应乘以0.05
A(:,3)应该乘以0.1
因为它们在问题中不是有序的
谢谢你!
仔细看说明书,有个窍门。
正确的值矩阵是[0.25 0.05 0.1 0.01]。
没有人会这样做:
[为;. 05;.10;. 01;]
如果你要演示一个概念,那就把它做对——减去技巧!
完全正确!
谢谢
[~ b] = max(和((. *[二十五分,0。1。,. 01]),2))
A = [0 1 0 0;0 0 10 0];
C = 2;
为什么第二个是钱最多的那个?第一个是0.10美元,第二个是0.05美元。
A = [0 1 2 1;0 2 1 1];
C = 1;
这里也有!为什么第一个更高?当你计算时,第一个得到0.21美元,第二个得到0.26美元。
卑鄙的
这是个陷阱!仔细阅读。
棘手的顺序
对于这个问题,测试服的两个测试都有问题
Test5:
A = [0 1 2 1;0 2 1 1];
C = 1;
Test6:
A = [0 1 0 0;0 0 10 0];
C = 2;
解决办法应该是反过来的。
为什么代码5和代码6这么恶心?
我不明白测试问题5和6怎么是正确的,他们显示的是低钱的答案。
有趣的是,这个顺序并不是完全按照“正确的顺序”。
有趣的是,这个顺序并不是完全按照“正确的顺序”。
你需要更认真地阅读问题。
照顾的价值一角= 0.10美元,镍= 0.05美元。矩阵中的顺序被替换了。愚蠢的把戏
测试用例5和测试用例6的预期结果不正确。
笨拙的版本,似乎还可以在八度,但后来也做了早期更优雅的一个
混蛋。我工作过的每一家快餐店(有很多)都是按顺序点餐的。
这是关于编写Matlab代码还是关于技巧问题?如果剩下的问题都是骗人的,我就去别的地方了。
棘手的
测试5和测试6答案有误,请检查
Tips:按此顺序!按这个顺序!!
mandova
测试5和6的组合不正确。测试6与开头给出的例子相似,但两个答案相互矛盾。
这是空
仔细阅读描述是很重要的,也许它应该按顺序排列,以免造成混乱。
为什么我的程序不能通过test5和test6
是的,我也是。
这是个陷阱!
仔细阅读。
非常容易
gj
很卑鄙!
测试5和6改变了变量,并且在表示谁拥有更多钱时显得不正确。例:b = 2 b/c .26大于.21,但答案是c = 1
%我的代码运行在matlab完美
函数b = most_change(a)
B = 1;
clc
四分之一= 0.25;
分钱= 0.10;
镍= 0.05;
一分钱= 0.01;
Y =[四分之一,一角,五分,一便士]';
Out = a*y;
[u v] = max(out);
B = v;
结束
测试套件#2和3不正确
他们是正确的。
这是一个刁钻的问题。
据我所知,它在第5和第6处失败了,因为提供的断言答案是错误的。此外,在测试1-4中,断言答案被称为b,然后在测试5-7中称为c
这是一个刁钻的问题。测试6说明了这一点
现在回头仔细阅读问题描述。。
非常具有欺骗性的问题。在提交之前检查测试套件
在b=1和2的情况下,点5和6在我的站点上成立。我不明白解中的c=1/2是什么?
我很乐意得到单行解。
在测试5和6,说实话我作弊了,因为他们没有正确的检查!MATLAB真丢人
注意顺序是25美分,5美分,10美分和1美分。不是25美分,10美分,5美分和1美分
从以下开始…
A *[25 5 10 1]'
你知道每个人有多少钱。
我不知道为什么我的解不能满足所有的测试输入。如果有人能解释我做错了什么,那就太好了。
镍币在一角硬币之前。此外,还有一个五人测试,所以你需要k=5。
不确定测试套件在这个问题上是正确的。如果我有一个一角硬币,两个五分硬币和一个一分硬币,那么我就有(21美分)。如果我有两个一角硬币,一个五分硬币和一个一分硬币,我就有26美分。所以第二行比较大,但是测试套件正在测试行是否应该为1。5和6似乎都不对。
你好,我是一个南非的新手,这就是我如何解决它
函数b = most_change(a)
A (:,1) = 0.25 .* A (:,1);
A (:,2) = 0.05 .* A (:,2);
A (:,3) = 0.1 .* A (:,3);
A (:,4) = 0.01 .* A (:,4);
A = A ';
Vecsum = sum(a);
Vecsum = Vecsum ';
[M,I] = max(vecsum);
b = I;
结束
差点就成功了!!订购时把硬币和硬币对调了。把v改成
(。25 .05 . 0.1]你就完了。
当a = [0 1 2 1;0 2 11],表示第一个人的钱更多。怎么是0.21>0.26 ??
根据硬币的顺序仔细阅读这道题。
嗯,我第一次没有仔细阅读描述;)
测试5和测试6是错误的。
测试5的正确答案是2,测试6的正确答案是1。
在你的问题中,你把一角硬币和五分镍币颠倒了,这会产生一个不方便的谜题。
很好,但这个小伎俩感觉有点卑鄙
问题是好的,但情况与条件不相符。
这是个肮脏的把戏,哈哈。我一看就觉得很爽。
这在matlab和八度音阶上运行良好。我遗漏了什么吗?
“n_rows =大小(a)(1,1)”应该读“n_rows =大小(a, 1)”
谢谢你!我搞混了这和八度音阶语法:)
测试5;
A = [0 1 2 1;0 2 1 1];
C = 1;
A(1,:) = 0*.25+1*。10+ 2*0.05 + 1*0.01 = $ 0.21
A(2,:) = 0*.25+2*。10+ 1*0.05 + 1*0.01 = 0.26美元
因此,输出应该是2…
同样,for Test 6是错误的
A (1,:) = $ .10;
A (2,:) = $ .05;
所以输出应该是1
写得不好的问题
出于某种原因,regexp设法将字符串输入解释为匿名函数,调用该函数并返回输出。我得说我不太明白这是怎么回事。为什么regexp在比较两个字符串时调用该函数?是bug吗?
不管怎样,这真的是很难看的代码;如果Cody团队能够移除使用regexp、str2num等来获得廉价大小点数的可能性,那就太好了。
同意雅各布的观点
我也同意雅各布的观点
我也完全同意雅各布的观点!
谢谢你的反馈。我们将讨论并看看是否可以禁止使用regexp
谢谢你的关注,Aditya Jain
函数ans = most_change(a)
M =[0.25 0.10 0.05 0.01];
[r、c] =大小(一个);
i = 1: r
c (i) =总和((我:)。*米);
结束
j = 1: r
如果(max (c) = = c (j))
ans j =
结束
结束
所有都是正确的,但不及格5,6测试服请帮助我
阅读问题的注释。
致提出这个问题的人:你真的不是一个很好的人…O(∩_∩)O
作者不是一个好人.....
干得好! !
你能解释一下这是怎么回事吗?
这只是一个(无耻的)诡计,以挽救一个科迪点…提示:double('á-Z ')=[225 45 90 9]=9*[25 5 10 1]
这主意真棒!你是怎么变成字符的?
哎!我应该知道这是矩阵乘法!
测试5是错误的,(c=2)
没有5。测试套件是错误的。对于矩阵
[0 1 2 1;0 2 1 1];正确的答案是2,而不是测试套件中指出的1。
为什么第二行比第一行变化多
A = [0 1 2 1;0 2 1 1];
这个设置是不是意味着第一行不存在
0*0.25 + 1*0.05 + 2*0.1 + 1*0.01=0.26
而第2行0*0.25 + 2*0.05 + 1*0.1 + 1*0.01 = 0.21 < 0.26?
我错过了什么?
问题:不应该问题5 (a = [0 1 2 1;0 21 1])用b=2作为正确答案(0.21 vs. 0.26)?
不好意思,我把顺序误读成了“25美分,5美分,10美分,便士”,而不是“25美分,10美分,5美分,便士”……
你没有看错。在指定顺序的地方(不是在给出值的列表中),顺序仍然以镍币在一角之前出现。
测试用例#5应该有b = 1。这是相当烦人的。除了“移除辅音”问题实际上是在寻找元音的移除,Cody还需要一些认真的工作,才能为黄金时段做好准备。
我修复了最后一个测试用例并重新得分。很抱歉给您造成了混乱。