JavaScript:根据订单数量计算3个包裹大小

JavaScript:根据订单数量计算3个包裹大小,javascript,Javascript,我一直在努力找出最佳解决方案,根据订购的物品总数选择最合适的包裹大小 例如,有3种地块尺寸 这个小包裹能装6件东西 中型包裹可装12件物品 大包裹能装24件物品 我正试图找出一个最好的方法来计算需要多少包裹以及包裹的大小。如果用户订购24件以下的任何数量的物品,则使用If语句进行计算很容易,但如果他们订购28件物品作为示例,则函数需要计算需要小包裹&大包裹 有没有人能给我提供一些建议,或者给我指出正确的方向,告诉我最好的方法是什么?这将是算法的第一种方法: let order=89; 设p

我一直在努力找出最佳解决方案,根据订购的物品总数选择最合适的包裹大小

例如,有3种地块尺寸

  • 这个小包裹能装6件东西
  • 中型包裹可装12件物品
  • 大包裹能装24件物品
我正试图找出一个最好的方法来计算需要多少包裹以及包裹的大小。如果用户订购24件以下的任何数量的物品,则使用
If语句
进行计算很容易,但如果他们订购28件物品作为示例,则函数需要计算需要
小包裹
&
大包裹


有没有人能给我提供一些建议,或者给我指出正确的方向,告诉我最好的方法是什么?

这将是算法的第一种方法:

let order=89;
设packageSizes=[12,6,24];
//确保PackageSize按降序排列[24,12,6]
packageSizes.sort((a,b)=>b-a);
let packages=packageSizes.map(大小=>{
let res=[Math.floor(订单/大小),订单%size];
顺序=res[1];
返回(
大小===packageSizes[packageSizes.length-1]
?res[1]
?分辨率[0]+1
:res[0]
:res[0]
)
})

控制台日志(包)
Google模计算(
%
)。这是一个关于算法的问题,而不是特定语言的问题。你可以计算出你可以放入多少个大包裹,即
n/24
。剩下的部分,即
n%24
只需对较小的包裹重复该过程即可。您可能会遇到一些情况,例如31,它不能完全适合提供的包裹大小,因为这可能只允许小包裹没有完全装满。您的问题得到了回答吗?如果是,请标记正确答案。如果没有,请对给出的答案进行评论,并详细说明您的问题没有得到回答的原因。谢谢!正是我想查的。我会读更多关于模的书,但这正是我需要的方向。谢谢你!