您是池塘中的鱼,需要吃其他鱼才能生存。您只能吃比自己大或小的鱼。您必须创建一个程序,将鱼群作为已排序的输入。由此,您必须算出可以吃多少鱼,最终算出鱼的大小。
尺寸表
+--------------+--------------+--------------+--------------+
| | Amount extra | Total size 1 | Increase to |
| Current size | needed for | fish | size |
| | next size | | |
+--------------+--------------+--------------+--------------+
| 1 | 4 | 4 | 2 |
+--------------+--------------+--------------+--------------+
| 2 | 8 | 12 | 3 |
+--------------+--------------+--------------+--------------+
| 3 | 12 | 24 | 4 |
+--------------+--------------+--------------+--------------+
| 4 | 16 | 40 | 5 |
+--------------+--------------+--------------+--------------+
| 5 | 20 | 60 | 6 |
+--------------+--------------+--------------+--------------+
| 6 | 24 | 84 | 7 |
+--------------+--------------+--------------+--------------+
规则
- 您的尺码从1开始
- 浅滩输入将包含0-9之间的鱼整数
- 0 =藻类,不会帮助您进食。
- 鱼整数表示鱼的大小(1-9)。
- 您只能吃大小不等的鱼。
- 您可以选择任何顺序吃鱼,以最大化鱼的大小。
- 每条鱼只能吃一次。
- 您吃的鱼越大,生长速度就越快。大小为2的鱼等于两个大小为1的鱼,大小为3的鱼等于三个大小为1的鱼,依此类推。
- 每次达到以下数量时,尺寸都会增加一。
返回最大大小的整数
例子
"11112222" => 3
4 fish size 1 increases to 2, 4 size 2 makes you 3
"111111111111" => 3
4 fish size 1 increases to 2, 8 size 1 makes you 3
用数字获胜的任何语言的最短代码(以字节为单位)。
1
欢迎使用PPCG,我可以随意在问题中进行较小的格式更改,如果您认为不适合使用它们,可以随时回退它们。
—
杆
更多问题:(1)我们可以使用整数列表而不是整数字符串吗?(2)我们可以假设输入是排序的吗?
—
JungHwan Min
我添加了它将进行排序,并且可以接受任何输入
—
Scath
可以 从Mark的最后一个示例中删除
—
乔纳森·艾伦
5,6
或6,6
更改为13号。但5,5
取而代之的是一个只能达到五号。