당신은 다른 물고기를 먹음으로써 생존해야하는 연못에있는 물고기입니다. 자신과 크기가 같거나 작은 물고기 만 먹을 수 있습니다. 분류 된 입력으로 물고기 떼를 취하는 프로그램을 작성해야합니다. 이것으로부터 당신은 당신이 먹을 수있는 물고기의 수와 궁극적으로 자랄 크기를 해결해야합니다.
사이즈 차트
+--------------+--------------+--------------+--------------+
| | 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 물고기와 같습니다.
- 아래 금액에 도달 할 때마다 크기가 하나씩 증가합니다.
가능한 최대 크기의 정수를 반환
예
"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에 오신 것을 환영합니다. 질문에서 사소한 형식 변경을 수행 할 자유를 얻었으며 적절하지 않다고 생각되면 자유롭게 롤백하십시오.
—
Rod
더 많은 질문 : (1) 정수 문자열 대신 정수 목록을 가져올 수 있습니까? (2) 입력이 정렬되었다고 가정 할 수 있습니까?
—
JungHwan Min
나는 그것을 분류하고 모든 입력을받을 수 있다고 덧붙였다
—
Scath
Mark의 마지막 예제를 제거
—
Jonathan Allan
5,6
하거나 6,6
크기 13을 얻을 수 있습니다. 그러나 5,5
대신 제거 하고 하나는 크기 5에 도달 할 수 있습니다.