Bạn là cá trong ao cần sống sót bằng cách ăn những con cá khác. Bạn chỉ có thể ăn những con cá có cùng kích cỡ hoặc nhỏ hơn mình. Bạn phải tạo một chương trình lấy một đàn cá làm đầu vào được sắp xếp. Từ đó, bạn phải tìm ra số lượng cá bạn có thể ăn và cuối cùng là kích thước bạn sẽ tăng lên.
Biểu đồ kích thước
+--------------+--------------+--------------+--------------+
| | 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 |
+--------------+--------------+--------------+--------------+
Quy tắc
- Kích thước của bạn bắt đầu từ 1
- Đầu vào shoal sẽ chứa số nguyên cá trong khoảng 0-9
- 0 = tảo và sẽ không giúp bạn cho ăn.
- Số nguyên cá đại diện cho kích thước của cá (1-9).
- Bạn chỉ có thể ăn cá có cùng kích cỡ hoặc ít hơn mình.
- Bạn có thể ăn cá theo bất kỳ thứ tự nào bạn chọn để tối đa hóa kích thước của bạn.
- Bạn chỉ có thể ăn mỗi con cá một lần.
- Bạn càng ăn nhiều cá, bạn càng phát triển nhanh. Một con cá cỡ 2 bằng hai con cá cỡ 1, con cá cỡ 3 bằng ba con cá cỡ 1, v.v.
- Kích thước của bạn tăng lên một lần mỗi khi bạn đạt được số tiền dưới đây.
Trả về một số nguyên có kích thước tối đa bạn có thể
Ví dụ
"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
Mã ngắn nhất (tính theo byte) để làm như vậy trong bất kỳ ngôn ngữ nào có số thắng.
5,6
hoặc 6,6
từ ví dụ cuối cùng của Mark và đạt kích thước 13; chưa loại bỏ 5,5
thay thế và người ta chỉ có thể đạt kích thước năm.