Jesteś rybą w stawie, który musi przetrwać, jedząc inne ryby. Możesz jeść tylko te ryby, które są tego samego rozmiaru lub mniejsze od ciebie. Musisz stworzyć program, który pobiera ławicę ryb jako posortowane dane wejściowe. Na tej podstawie musisz obliczyć, ile ryb możesz zjeść i ostatecznie osiągnąć rozmiar.
Tabela rozmiarów
+--------------+--------------+--------------+--------------+
| | 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 |
+--------------+--------------+--------------+--------------+
Zasady
- Twój rozmiar zaczyna się od 1
- Dane wejściowe do ławicy będą zawierać liczby całkowite ryb od 0 do 9
- 0 = glony i nie pomogą ci karmić.
- Liczba całkowita ryby reprezentuje rozmiar ryby (1-9).
- Możesz jeść tylko ryby o tym samym rozmiarze lub mniejszym od siebie.
- Możesz jeść ryby w dowolnej kolejności, aby zwiększyć swój rozmiar.
- Każdą rybę możesz zjeść tylko raz.
- Im większe ryby jesz, tym szybciej rośniesz. Ryba w rozmiarze 2 to dwie ryby w rozmiarze 1, ryba w rozmiarze 3 to trzy ryby w rozmiarze 1 i tak dalej.
- Twój rozmiar zwiększa się o jeden za każdym razem, gdy osiągniesz poniższe kwoty.
Zwraca liczbę całkowitą maksymalnego rozmiaru, jaki możesz być
Przykłady
"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
Najkrótszy kod (liczony w bajtach) do wykonania w dowolnym języku, w którym liczby wygrywają.
5,6
lub 6,6
z ostatniego przykładu Marka i przejść do rozmiaru 13; 5,5
zamiast tego usuń, a można osiągnąć tylko rozmiar pięć.