Desafio:
Dada uma sequência s
nos caracteres a
- z
, A
- Z
, 0
- 9
, acrescente o comprimento de s
si mesmo, contando os caracteres adicionais no comprimento como parte do comprimento total de s
.
Entrada:
Apenas uma sequência de comprimento arbitrário (pode estar vazio).
Resultado:
A mesma sequência, mas com seu comprimento anexado ao final. Os caracteres que representam o comprimento também devem ser contados como parte do comprimento. Nos casos em que há vários comprimentos válidos para acrescentar, escolha o menor possível (consulte exemplos de casos de teste).
Casos de teste:
INPUT -> OUTPUT // Comment
aaa -> aaa4
-> 1 // Empty string
aaaaaaaa -> aaaaaaaa9 // aaaaaaaa10 would also normally be valid, but violates using the smallest number rule mentioned above
aaaaaaaaa -> aaaaaaaaa11
a1 -> a13 // Input can contain numbers at the end of the string, you do not have to handle the fact that it looks like 13 rather than 3.
Longer test case(s):
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa101
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -> aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa102
Regras:
Isso é código-golfe , então o código mais curto em bytes vence. As brechas padrão são proibidas. Os envios podem ser um programa inteiro ou uma função, e você pode imprimir o resultado em stdout ou retorná-lo como uma variável de uma função.