あなたは他の魚を食べて生き残るために必要な池の魚です。自分と同じサイズまたは小さい魚のみを食べることができます。ソートされた入力として魚の群れを受け取るプログラムを作成する必要があります。これから、何匹の魚を食べることができ、最終的には成長するサイズを計算する必要があります。
サイズチャート
+--------------+--------------+--------------+--------------+
| | 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の魚は2つのサイズ1の魚に等しく、サイズ3の魚は3つのサイズ1の魚に相当します。
- サイズは、以下の金額に達するたびに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)入力がソートされていると仮定できますか?
—
ジョンファンミン
私はそれがソートされ、任意の入力を取ることができると付け加えました
—
-Scath
マークの最後の例から削除する
—
ジョナサンアラン
5,6
か6,6
、サイズ13にすることができます。それでも5,5
代わりに削除すると、サイズ5にしか到達できません。