Su desafío, si está codificado para aceptarlo, se ejecuta de la siguiente manera:
Puede elegir uno de los siguientes dos desafíos para implementar:
Desafío # 1
- Leer de un archivo
a.txt
- Escriba solo caracteres ASCII imprimibles (valores 32-126) en un archivo
b.txt
Desafío # 2
- Con un archivo
a.txt
, elimine todos los caracteres del archivo excepto los caracteres ASCII imprimibles (valores 32-126)
Especificaciones sobre a.txt
a.txt
es un archivo de texto sin formato que puede incluir cualquier valor ASCII de 0-255 (incluso indefinido / control) y su tamaño puede variar hasta 1 GB.
Victorioso
La respuesta con la menor cantidad de código fuente en bytes gana.
Respuestas:
sh
Desafío 1,
Bonificación : variaciones en el conjunto de caracteres para eliminar.2423 caracteresfuente
<
Bash + Perl
Desafío 1 - 31 bytes
Desafío 2 - 28 bytes
fuente
b.txt
otros personajes permanecieran.b.txt
desafío 1)Ambos son el desafío 1.
C - 132 caracteres
Python - 78 caracteres
fuente
Brainfuck: 92
Brainfuck no puede abrir archivos, por lo que utiliza la redirección stdin / stdout (# 1)
El mismo código en Extended Brainfuck : 68
fuente
PowerShell (43, 43)
Desafío 1: (43)
Desafío 2: (43)
fuente
~
lugar dex7e
? También puedes dejar el,""
argumento y mantener el mismo efecto, creo.iX3, 388
fuente
Desafío # 1
Rubí (52)
fuente
Retina , 7 bytes
Regex simple para eliminar ASCII no imprimible.
Pruébalo en línea!
Entrada de prueba copiada de esta publicación SO .
fuente
a/b.txt
aspecto de lectura / escritura del desafíoTcl , 122
123bytesPruébalo en línea!
fuente
K4 ,
3633 bytesSolución:
Explicación:
Lo anterior es para el Desafío A, reemplazar el
b.txt
dea.txt
por Desafío B.fuente
Burlesque - 21 bytes
Esto puede acortarse reemplazando
128
con'<DEL>
(donde DEL es el carácter de eliminación) pero no estoy seguro de cómo puedo publicar un DEL aquí (también reemplaza el31
y luego también puede deshacerse del**
)).Además, en la versión WIP puedes jugar golf a esto
:un:ln
.fuente