Seu desafio, se você estiver codificado para aceitá-lo, é executado da seguinte maneira:
Você pode escolher um dos seguintes desafios a serem implementados:
Desafio # 1
- Ler de um arquivo
a.txt
- Grave apenas caracteres ASCII imprimíveis (valores 32-126) em um arquivo
b.txt
Desafio # 2
- Com um arquivo
a.txt
, exclua todos os caracteres do arquivo, exceto caracteres ASCII imprimíveis (valores 32-126)
Especificações sobre a.txt
a.txt
é um arquivo de texto sem formatação que pode incluir valores ASCII de 0 a 255 (mesmo indefinidos / controle) e seu tamanho pode variar de até 1 GB.
Ganhando
A resposta com a menor quantidade de código fonte em bytes vence.
Respostas:
sh
Desafio 1,
Bônus : variações no conjunto de caracteres a serem excluídos.2423 caracteresfonte
<
Bash + Perl
Desafio 1 - 31 bytes
Desafio 2 - 28 bytes
fonte
b.txt
outros personagens permanecerem.b.txt
de desafio 1)Ambos são o desafio 1.
C - 132 caracteres
Python - 78 caracteres
fonte
Brainfuck: 92
Brainfuck não pode abrir arquivos, então você usa o redirecionamento stdin / stdout (# 1)
O mesmo código no Extended Brainfuck : 68
fonte
PowerShell (43, 43)
Desafio 1: (43)
Desafio 2: (43)
fonte
~
vez dex7e
? Além disso, você pode deixar de lado a,""
discussão e manter o mesmo efeito que eu acredito.iX3, 388
fonte
Desafio # 1
Rubi (52)
fonte
Retina , 7 bytes
Regex simples para remover ASCII não imprimível.
Experimente online!
Entrada de teste copiada desta postagem do SO .
fonte
a/b.txt
aspecto do desafioTcl , 122
123bytesExperimente online!
fonte
K4 ,
3633 bytesSolução:
Explicação:
Acima é para o Desafio A, substitua o
b.txt
paraa.txt
para o Desafio B.fonte
Burlesco - 21 bytes
Isso pode ser reduzido, substituindo o
128
por'<DEL>
(onde DEL é o caractere de exclusão), mas não tenho certeza de como posso postar um DEL aqui (também substitua o31
e você também pode se livrar do**
)).Além disso, na versão WIP, você pode jogar isso até
:un:ln
.fonte