Sei un pesce in uno stagno che deve sopravvivere mangiando altri pesci. Puoi mangiare solo pesci della stessa taglia o più piccoli di te. È necessario creare un programma che accetta un branco di pesci come input ordinato. Da questo devi capire quanti pesci puoi mangiare e, in definitiva, le dimensioni che crescerai.
Tabella di formato
+--------------+--------------+--------------+--------------+
| | 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 |
+--------------+--------------+--------------+--------------+
Regole
- La tua taglia inizia da 1
- L'ingresso del banco conterrà numeri interi di pesce tra 0-9
- 0 = alghe e non ti aiuteranno a nutrirti.
- Il numero intero di pesce rappresenta la dimensione del pesce (1-9).
- Puoi mangiare solo pesci della stessa taglia o meno di te stesso.
- Puoi mangiare il pesce in qualsiasi ordine tu scelga per massimizzare la tua taglia.
- Puoi mangiare ogni pesce solo una volta.
- Più pesce mangi, più velocemente cresci. Un pesce di taglia 2 equivale a due pesci di taglia 1, un pesce di taglia 3 equivale a tre pesci di taglia 1 e così via.
- Le dimensioni aumentano di una ogni volta che raggiungi gli importi seguenti.
Restituisce un numero intero della dimensione massima che potresti essere
Esempi
"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
Il codice più breve (conteggio in byte) per farlo in qualsiasi lingua in cui i numeri vincono.
5,6
o 6,6
dall'ultimo esempio di Mark e arrivare alla taglia 13; tuttavia rimuovi 5,5
invece e si può raggiungere solo la taglia cinque.