Instruções

Remover códigos de controle e caracteres estendidos a partir de uma string

A tarefa é remover códigos de controle e caracteres estendidos de uma string. A solução deve demonstrar como alcançar cada um dos seguintes resultados: uma string com códigos de controle e caracteres estendidos removidos. Em ASCII, os códigos de controle têm códigos decimais 0 até 31 e 127. Em um sistema baseado em ASCII, se os códigos de controle forem removidos, a string resultante teria todos os seus caracteres dentro do intervalo de 32 a 126 decimal na tabela ASCII. Em um sistema não ASCII, consideramos que caracteres que não têm um glifo correspondente na tabela ASCII (dentro do intervalo ASCII de 32 a 126 decimal) são um caráter alargado para efeitos desta tarefa.

O que fazer:

Testes:

  • `strip` deve ser uma função.
  • `strip("abc")` deve retornar uma string.
  • `strip("\ba\x00b\n\rc\fd\xc3")` deve retornar `"abcd"`.
  • `strip("\u0000\n abc\u00E9def\u007F")` deve retornar `" abcdef"`.
  • `strip("a\n\tb\u2102d\u2147f")` deve retornar `"abdf"`.
  • `strip("Français.")` deve retornar `"Franais."`.
  • `strip("123\tabc\u0007DEF\u007F+-*/€æŧðłþ")` deve retornar `"123abcDEF+-*/"`.

Console