Tarefa
Escreva um programa que receberá (como entrada) um número inteiro positivo. Ele será contado a partir de 0
, acrescentando cada número inteiro a String
, continuando apenas se o comprimento do String
for menor que o valor da entrada.
Um número inteiro serializado é definido como o número inteiro completo com o valor máximo pertencente a String
. Por "totalmente formado", o número inteiro não deve ter dígitos ausentes (o que ocorreria se a restrição de comprimento do String
fosse atendida).
A saída do programa deve ser o número inteiro serializado para sua respectiva entrada positiva.
Regras
- É código de golfe, então a resposta mais curta (em bytes) vence!
- A entrada sempre será positiva.
- A saída deve ser um número inteiro na base 10 (decimal).
- O programa deve ser indexado em 0.
Exemplo de entrada | Resultado
5 | 4 (0 1 2 3 4 - Length of 5)
11 | 9 (0 1 2 3 4 5 6 7 8 9 1 - Length of 11)
12 | 10 (0 1 2 3 4 5 6 7 8 9 10 - Length of 12)
1024 | 377 (0 1 2 3 4 5 6 7 8 ... - Length of 1024)
Notas)
- Se você tiver alguma dúvida (ou desejar que eu forneça mais exemplos), por favor, comente!
- Inspiração: /programming/45034478/how-do-i-calculate-the-maximum-serialized-integers-in-1024-length-limit
11