Devo preparare cifre fatte di cartone per visualizzare un numero ( esempio ). Non so in anticipo quale numero dovrei visualizzare - l'unica cosa che so è che non è maggiore di n
.
Quante cifre di cartone dovrei preparare?
Esempio: n = 50
Per visualizzare qualsiasi numero nell'intervallo 0 ... 50, ho bisogno delle seguenti cifre:
- Uno zero, per visualizzare il numero 0 o qualsiasi altro numero tondo
- Due copie delle cifre 1, 2, 3 e 4, per visualizzare i numeri corrispondenti
- Una copia delle cifre 5, 6, 7 e 8, nel caso in cui compaiano come cifre meno significative nel numero
- La cifra 9 non è mai necessaria, perché posso usare invece la cifra 6 invertita
Totale: 13 cifre
Casi di test (ogni riga è un caso di test nel formato "input; output")
0 1 1 2 9 9 11 10 50 13 99 17 100 18 135 19 531 22 1000 27 8192 34 32767 38