测试5似乎是错误的:
A = [0 1 2 1;0 2 1 1];
b = 1;%( - >应该是2)
同意:
仍然破碎......
难怪为什么解决方案地图是99%的红色......
固定的。现在正在万博 尤文图斯恢复解决方案。
我想仍然破碎了。问题强调,订单在Dimes之前是镍。
......而且例子还给出了[0 1 0 0]为0.05的值,所以镍级,而不是第三个。我的反光渣的解决方案仍然显示为正确。
各位,这仍然是坏的(也许上面的措辞是错误的?)[0 1 2 1;0 2 1 1]仍然没有正确测试。
柱子应该是25美分,10美分,5美分,1美分。从现在开始有效。
我已修复测试#5。对于那个很抱歉!
测试#5仍然说a = [0 1 2 1;0 2 1 1];C = 1.(也许我们必须等到服务器缓存刷新)
测试#5仍然被打破。
最后一次测试有缺陷
我仔细检查了测试套件,它是正确的。这个问题是关于近似的读数。请非常仔细阅读问题的第一句。
是的……这是一个琐碎的声明。如果你们略读了第一句,然后看看下面硬币的顺序,诀窍就在这里。指定的顺序不是25分,10分,5分,1分。所以这不是用MATLAB来解决问题的问题。而是要仔细阅读问题陈述。我犯了好几次同样的错误,主要是因为我看到了硬币的顺序,其中硬币的价值被列出来,我认为这是“自然的”顺序,如果我真的编程这样一个计算。在现实生活中,设置vector /this/方法会像在这里一样令人困惑,这是优秀编程标准所禁忌的。
下次希望我能为我读一下电脑......
我同意九人。
我同意最后三条评论,我认为这对非美国人来说尤其“不公平”。如果你不自动知道这些值,你(当然)会直接看到给出的漂亮的“转换方案”,想“谢谢你”,然后就完全错了。
除非这当然还教授“以可理解的方式评论”。
有问题和注意的变化令不同样!
所以每个人都应该注意到,5美分和10美分的订单是翻转的。
这个转换让这个问题变得非常令人沮丧!
但我喜欢它!
我从未使用过'$',所以我先感到沮丧。
当你将a和包含值的垂直矩阵相乘时并不复杂
dime=$0.05, nickel=$0.10:))难以置信,但我喜欢它!
棘手的,但好!
有趣的问题!
问题描述有点令人困惑。
......列代表宿舍,镍,模坡和便士的数量
但随后在纸币中以不同的顺序列出
四分之一= 0.25美元,Dime = 0.10美元,镍= 0.05,Penny = 0.01美元
不确定这是故意的,但它欺骗了我。
真的很愚蠢,命令应该是季度(.25),镍(.05),Dimes(.1),便士(.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美元所以,输出应该是2.,而且,对于案例6a(1,:) = $ .10;a(2,:) = $ .05;所以产出应该是1
我喜欢这个小技巧
不错的
偷偷摸摸......
有人可以告诉我测试没有错了。5和6.?
确实是偷偷摸摸的
我认为问题发布者搞砸了,不想改变他的解决方案……哈哈
哈哈这个人让我笑了,当断言测试告诉我再次读它。
这条短信是错的!
请删除此问题。
是的,这是你需要仔细阅读的台词!
“人有(按此顺序)的季度,镍,模坡和便士数量”
如果我们注意到(^^;
检查订单!问题需要'宿舍,镍,斜坡和便士'而不是'季度,爵士,镍和便士'
这是一个很酷的问题。经过一些思考和尝试,找到一个解决方案并不太难。很酷的问题!
检查描述中的顺序:“25美分,5分镍币,10分镍币,1分便士”而不是“25美分,10分镍币,1分镍币”。
我认为的一种方法c = [0.25 0.05 0.1 0.01];
b =查找(总和(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 1 0];
c = 2;
断言(Isequal(most_change(a),c)))
现在回去仔细阅读问题描述。
请查一下。
仔细阅读问题的描述。作者具体地说:25美分、5分镍币、10美分和1美分。
如果你仍然有问题,这是你应该小心的部分。
再次阅读描述并再次为您提供了很多清晰度。狡猾的一个:p
如果有一个DOWNvote按钮,那就太好了。为什么要提供一个无序列表?
大声笑,这是一个问题的速度 - 与其他人一样说,输入阵列不是硬币的正常顺序 - 它们甚至以正确的顺序在说明中以正确的顺序添加每个硬币的值只是为了混淆你xd
我也觉得有趣的是,有那么多人热衷于为问题制造者辩护——我不知道这是一个聪明的喷子,还是纯粹的讨厌,但成为老师的宠物是生活的错误答案(即使它能让你走得更远)。
虽然问题很容易,但是途中给出的说明是荒谬的
一开始要小心数字扭曲!
货币不按降序或升序排序
有趣的运动
使用Martrix乘法使这个问题更容易。
您需要考虑问题描述中给出的订单
测试服#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(和((. * d)));
b = idx;
这有效,但如何优化它以减小大小。
函数b = most_change(a)
(: 1) = (: 1) * 0.25;
(:, 2) = (:, 2) * 0.1;
(:, 3) = (:, 3) * 0.05;
a(:,4)= a(:,4)* 0.01;
c = a(:1);
d = []
对于i = 1:长度(c)
d (i) =总和((我:))
结尾
idx [M] = max (d)
b = idx
结尾
为什么这行不通呢?
a(:,2)应乘以0.05
(:,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 1 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 1 0];
c = 2;
解决方案应该是其他方式。
为什么代码5和代码6如此粗略?
我不知道测试问题5和6是如何正确的,他们显示的答案较低的钱。
有趣的是,顺序并不完全按照“正确的顺序”。
有趣的是,顺序并不完全按照“正确的顺序”。
你需要更认真地阅读问题。
考虑一角= 0.10美元,镍币= 0.05美元的价值。矩阵的顺序被替换了。愚蠢的把戏
测试用例5和测试用例6的预期结果不正确。
呼吸潮笨蛋似乎好的版本,但那么早期更优雅也是如此
混蛋。我工作的每一个快餐场所(并且已经束)顺序订单登记。
这是关于编码MATLAB或TRICK问题吗?如果其中其余的是欺骗问题,我会去其他地方。
我以为科迪是在测试你的Matlab技能。这个带有欺骗性措辞的任务并不像我想象的那样,大多数人都获得了正确的代码,但却在测试5和6中失败了,原因是问题的第一句话中毫无目的和不合逻辑的硬币顺序交换。
THX,我花了一个糟糕的时间弄清楚了。每次我的问题都没有注意到这一点所以thx。
狡猾
测试5和6在答案中是错误的,请检查
小贴士:在这个顺序!这个顺序! !
mandova
测试5和6的组合不正确。测试6类似于开始给出的例子,但两个答案是矛盾的。
C'EST NUL.
重要的是要仔细阅读描述,也许应该订购,以便不创造混淆。
非常容易
gj
这是错误的还是没有?
非常好。解决它是非常有趣的。最问题是优化程序并保证小尺寸。
非常偷偷!
有人能帮我指引正确的方向吗?
当前代码失败在“C”输出上
“B”或“C”只是isequal()函数的参数。没关系。
就像标签上写的,“注意钱的正确顺序!”
测试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 = [季度,角钱,镍,便士]'
出= a * y;
[u v] = max(出);
b = v;
结尾
测试套件#2和3不正确
他们是正确的。
这是一个伎俩问题。
据我所知,它在第5和第6部分失败了,因为提供的断言答案是错误的。此外,在测试1-4中,断言答案被称为b,然后在测试5-7中称为c
这是一个伎俩问题。测试6说
现在回去仔细阅读问题描述。
很假的问题。在提交之前查看测试套件
点5和6在我的电台上工作,B = 1和2.我不明白解决方案中的“C = 1/2”是什么?
我很高兴能得到一行的解。
在测试5和6中,老实说我作弊了,因为他们没有检查正确!真为你感到羞愧MATLAB
注意,订单是25分、5分、10分和1分。而不是25美分、10美分、5美分和1美分
从下面开始……
A *[25 5 10 1]'
你知道每个人有多少钱。
不能确定测试套件在这个问题上是正确的。如果我有1角,2分和1分,那么我就有(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. * A (:,4);
= ';
vecsum = sum(a);
vecsum = vecsum';
[M,我]= max (vecsum);
b = i;
结尾
几乎有了它!订购有镍和DIME切换。所以只需改变v即可
[.25.05 . 1.01]你就完成了。
对于a = [0 1 2 1;0 2 1 1]表示第一人称有更多的钱。为什么0.21>0.26 ??
根据硬币的顺序仔细阅读问题。
嗯,我第一次没有仔细阅读描述;)
测试5和测试6是错误的。
测试5的正确答案是2,测试6的正确答案是1。
你有倒置的角钱和镍,你的问题产生了不便的秘密。
很好,但这个小伎俩有点不太高明
问题是好的,但是tet情况与条件是矛盾的。
那是一个肮脏的技巧,哈哈。一旦我看到它,这是一个额头扣。
在matlab和八度上运行良好。我是不是漏掉了什么?
“n_rows = size(a)(1,1)”应该读取“n_rows = size(a,1)”
谢谢!我在这个和octave语法之间感到困惑:)
测试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 ...
同样,对于测试6是错误的
a(1,:) = $ .10;
a(2,:) = $ .05;
所以产出应该是1
写得很差的问题
出于某种原因,regexp管理要将字符串输入解释为匿名函数,调用此函数并返回输出。我必须说我真的不明白这是如何工作的。为什么Regexp在比较两个字符串时会调用该函数?这是一个错误吗?
不管怎样,这是非常难看的代码;如果Cody团队能够消除使用regexp、str2num等来获得便宜的尺寸点数的可能性,那就好了。
同意雅各布
我也同意雅各布
绝对同意雅各布的观点!
谢谢你的反馈。我们将讨论并看看是否可以禁止使用regexp
感谢您的注意,Aditya Jain :-)
(∩_∩)O(∩_∩)O(∩_∩
作者不是好人.....
漂亮的工作!!
你能解释一下这是怎么操作的吗?
这只是为了节省一分的(无耻的)伎俩…double('á-Z ')=[225 45 90 9]=9*[25 5 10 1]
卓见!对你的转换是如何发生的?
哎!我应该知道这是矩阵乘法!
关于输入变量的硬币“列排序”的恼人混淆。你真可耻,科迪。
为什么这项工作,但简单地拥有矢量[0.25;0.05;0.1;0.01]不是吗?
任何ANS用于神经游牧民族的问题。请给出一些推理。
Str2num的计算结果就是那个向量,所以只要放入向量也可以。但是Cody只是认为这段代码“更短”:用一个参数计算函数比连接4个值要少节点。
虽然我欣赏努力,但“尺寸”计算是B.S.它应该计算运行函数所需的时间。
最后一次套件测试有缺陷
测试5是错误的。
没有纠正。
测试5仍然是错误的。
测试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)?
我把订单读错了,不是“quarter, dime, nickel, pennies”而是“quarters, dime, nickel, pennies”……
你没有看错。在指定顺序的地方(不在给出值的列表中),订单仍然以5分镍币出现在10分镍币之前。
测试案例#5应该具有b = 1.这是相当烦人的。除了“删除辅音”问题,实际上正在寻找拆除元音,Cody需要在它准备好粉末时间之前需要一些严肃的工作。
我修复了最后一个测试用例并推动了重新评分。非常抱歉混乱。
:))
为什么它的得分比使用[0.25;0.10;0.05;0.01) ? ?
测试套件没有足够丰富。我已经添加了一些测试,所以现在这失败了。
错误的答案,说哪个人有最多的硬币,而不是最多的钱