Ihre Herausforderung lautet, falls Sie codiert sind, um sie anzunehmen, wie folgt:
Sie können eine der folgenden zwei Herausforderungen auswählen, die implementiert werden sollen:
Herausforderung Nr. 1
- Aus einer Datei lesen
a.txt
- Schreiben Sie nur druckbare ASCII-Zeichen (Werte 32-126) in eine Datei
b.txt
Herausforderung Nr. 2
a.txt
Löschen Sie mit einer Datei alle Zeichen in der Datei mit Ausnahme der druckbaren ASCII-Zeichen (Werte 32-126).
Technische Daten auf a.txt
a.txt
ist eine reine Textdatei, die beliebige ASCII-Werte von 0 bis 255 (auch undefiniert / Steuerelement) enthalten kann und deren Größe bis zu 1 GB betragen kann.
Gewinnen
Die Antwort mit der geringsten Menge an Quellcode in Bytes gewinnt.
Antworten:
Sch
Herausforderung 1,
Bonus : Variationen des zu löschenden Zeichensatzes.2423 Zeichenquelle
<
Bash + Perl
Herausforderung 1 - 31 Bytes
Herausforderung 2 - 28 Bytes
quelle
b.txt
aber anderen Charaktere bleiben.b.txt
Herausforderung 1 ansieht )Beide sind Herausforderung 1.
C - 132 Zeichen
Python - 78 Zeichen
quelle
Brainfuck: 92
Brainfuck kann keine Dateien öffnen, daher verwenden Sie die stdin / stdout-Umleitung (# 1).
Der gleiche Code in Extended Brainfuck : 68
quelle
PowerShell (43, 43)
Herausforderung 1: (43)
Herausforderung 2: (43)
quelle
~
statt verwendenx7e
? Sie können auch das,""
Argument weglassen und den gleichen Effekt beibehalten, den ich glaube.iX3, 388
quelle
Herausforderung Nr. 1
Rubin (52)
quelle
Netzhaut , 7 Bytes
Einfacher Regex zum Entfernen von nicht druckbarem ASCII.
Probieren Sie es online aus!
Testeingabe aus diesem SO-Beitrag kopiert .
quelle
a/b.txt
der HerausforderungTcl , 122
123BytesProbieren Sie es online aus!
quelle
K4 ,
3633 BytesLösung:
Erläuterung:
Oben ist für Herausforderung A, ersetzen Sie
b.txt
füra.txt
für Herausforderung B.quelle
Burlesque - 21 Bytes
Dies kann verkürzt werden, indem das
128
durch ersetzt wird'<DEL>
(wobei DEL das Löschzeichen ist), aber ich bin nicht sicher, wie ich hier ein DEL posten kann (ersetzen31
Sie auch das und dann können Sie das auch loswerden**
).In der WIP-Version können Sie dies auch bis zum Golf spielen
:un:ln
.quelle