Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Vanilla JavaScript中的可用数字获取目标数字?_Javascript - Fatal编程技术网

如何使用Vanilla JavaScript中的可用数字获取目标数字?

如何使用Vanilla JavaScript中的可用数字获取目标数字?,javascript,Javascript,关于所有人 我试图解决问题,想找到一个解决办法,但徒劳无功。这是一个209个问题的测验,在未来,这个值可能更高,也可能更低。至于那个测验,有以下几点:1、1.5、2、2.5、3、3.5、4。我需要的是把209个问题中的40个放在网站上,这样总的价值是100分。我有一个对象,它有所有这些点,以及有这些点的问题的数量 {1:130,2:36,3:17,4:10,1.5:10,2.5:3,3.5:3} 应在每一点上随机提出问题。我举了一个例子来说明它应该是什么样子 8×4, 3 × 3.5, 9 ×

关于所有人

我试图解决问题,想找到一个解决办法,但徒劳无功。这是一个209个问题的测验,在未来,这个值可能更高,也可能更低。至于那个测验,有以下几点:1、1.5、2、2.5、3、3.5、4。我需要的是把209个问题中的40个放在网站上,这样总的价值是100分。我有一个对象,它有所有这些点,以及有这些点的问题的数量

{1:130,2:36,3:17,4:10,1.5:10,2.5:3,3.5:3}

应在每一点上随机提出问题。我举了一个例子来说明它应该是什么样子

8×4, 3 × 3.5, 9 × 3, 3 × 2.5, 4 × 2, 4 × 1.5, 9×1

这只是一个例子,因此现在可以是14个,例如,得到3分,并且应该有较少数量的问题得到1分,以此类推,主要是为了满足必须有40个问题的条件,其中总共是100分,并针对每个点采取适当数量的问题。例如,当只有3个问题可用时,无法回答5个得分为3.5分的问题


提前感谢您的帮助。

“提前感谢您的帮助。”:请稍候。。。我们希望您展示您在这个问题上的研究,展示您的努力,并尝试解决它。好的*,首先在一个对象中,属性不能是一个数字,原因有几个,必须是一个字符串,下面这个例子。让obj={“n1”:130,“n2”:36,“n3”:17,“n4”:10}感谢您的回复。老实说,我已经试了几乎一整天了,但我仍然无法理解这样的逻辑,我可以做这样的事情,让程序本身取随机数,同时让总数达到100分,有40个问题,对我来说,真的很难,我不能再进一步了,所以我来到这里@Trincot使用带回溯的递归算法。从其中一个点值的数量中减去1,从总数中减去它的点值,然后递归调用该函数,要求返回的问题少1个。基本情况是,要么所有属性都为空,需要的分数为0,要么你开始需要一个问题。在后一种情况下,如果有任何需要回答的问题,请返回。否则,您将在上一次通话中回溯并尝试不同的属性。正如您可能知道的那样,这是一个复杂、昂贵的搜索,需要通过许多问题组合进行搜索。我不知道是否有任何启发式方法可以改进它。