【发布时间】:2016-04-05 00:03:54
【问题描述】:
我有一个随机数,我想把它分成几个部分(加数),条件是一个部分不能超过 20,并且这些部分必须尽可能接近。
例如,如果我的随机数是 41,加数应该是 14、14、13。 如果随机数为 60,则加数应为 20、20、20。 如果随机数是 21 加数应该是 11 和 10 等等。
我的代码是用 Ruby (Rails) 编写的,所以我非常感谢能在 Ruby 中有效实现这一点的答案,尽管也欢迎使用伪代码或其他编程语言。
这是我为数组找到的,但我真的需要用数字来做这件事:“Splitting an array into equal parts in ruby”
【问题讨论】:
-
欢迎来到 SO。请阅读“How to Ask”,包括该页面中的链接。你要我们为你写代码?这不是 Stack Overflow 的用途。相反,你做研究,你尝试,然后,当你遇到问题时,你向我们展示你尝试了什么,我们帮助你解决它。 meta.stackoverflow.com/q/261592/128421 读起来很有用。
-
你期望有多少个加数?
-
那将是题外话:“要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于 Stack Overflow 来说是题外话,因为它们往往吸引固执己见的答案和垃圾邮件。相反,describe the problem 以及迄今为止为解决它所做的工作。”目前,您看起来像是在查看单个页面。还有哪里?
-
@theTinMan 你知道我在你编辑之前看到了你的 cmets,对吧?我的朋友,你的态度有严重问题,我希望你有一天会好起来。同时,请看这个问题,它有你提到的类似问题,我认为这是你让世界变得更美好的机会:stackoverflow.com/questions/13585591/…
-
您最后的评论非常不恰当。多年来,@theTinMan 在 SO 上为 Ruby 社区做出了巨大贡献,我记得拥有第三高的代表。他只是向您告知了 SO 政策,您的回应是告诉他他态度不好,以及他如何才能更有效率地度过他的时间。当您在 SO 上花费更多时间时,您会看到 tTM 留下了许多类似的 cmets,以努力提高发布到 SO 的问题的质量。没有理由仅仅因为这不是你会做的事情而粗鲁。
标签: ruby-on-rails ruby math