Dada uma sequência de caracteres alfanuméricos não classificados, por exemplo ,
ABC321STPpJqZZr0
produz uma lista separada por "," de intervalos de caracteres, classificados pelo valor ASCII, ignorando maiúsculas e minúsculas e removendo duplicatas ( ou seja, produzindo apenas caracteres numéricos e maiúsculos), por exemplo
0-3, A-C, J, P-T, Z
Regras
- A duração do seu programa é sua pontuação base, como de costume.
- Você deve inicializar (código fixo) o exemplo acima em seu programa, mas pode descontar o comprimento desse exemplo do seu comprimento, por exemplo , para
char* s="ABC321STPpJqZZr0";você descontar 16 caracteres, os outros 11 caracteres contando o comprimento do programa.
Bônus (+50 de recompensa)
- Como esse foi um problema real encontrado por meu colega de trabalho hoje, precisando ser escrito no Tcl 8.0.5 (uma versão antiga, sem muitos dos mais recentes recursos de Tcl), atribuirei 50 pontos a quem escrever o Tcl 8.0 mais curto .5 solução, se houver pelo menos 2 envios válidos no Tcl 8.0.5.
", "para incluir o espaço, mas podemos deixar sua edição e deixar esse comentário servir como indicação.