gpt4 book ai didi

java - 从 1 个机器人开始 build 200 个机器人,如何?

转载 作者:行者123 更新时间:2023-12-02 07:35:04 25 4
gpt4 key购买 nike

我的任务是编写一个以 1 个机器人开始的代码,我需要找出最多需要多少个月才能获得 200 个机器人。

条件:

从 1 个机器人开始,该机器人收集 Material 需要 2 个月。利用这些 Material ,它可以 build 3 个机器人,每月 1 个机器人。所以一台机器人的周期长达5个月。当然,新 build 的机器人也会收集2个月的 Material ,然后各 build 3个机器人,以此类推……

我唯一的建议是应该使用 3 个变量来完成。每个聚集月 2 个,每个建筑月 3 个。

这是用 Java 完成的。提前致谢!

最佳答案

我会以面向对象的方式解决这个问题。

我将创建一个带有公共(public)方法 workForAMonth() 的 Robot 类,该方法可能返回一个新的机器人或 null。

主循环看起来像这样(伪代码):

 create an empty List of robots
add one robot to it
while the list of robots has less than 200 entries
create a new list of the newly build robots
iterate the list of existing robots. for each robot:
call the workForAMonth method. When it returns a robot, append it to the list of newly build robots
append the newly build robots to the main list
add 1 to month
output month

workForAMonth 方法如下所示:

 increment the private month counter of this robot by 1
whe the counter is 5, set it back to 0
when the counter is 2 or larger, return a new Robot, else return null

关于java - 从 1 个机器人开始 build 200 个机器人,如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12365172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com