Einführung
hackertyper.net ist eine Website, die "Hacking" simuliert (wie es die Medien darstellen), indem sie komplizierten Code aus dem Krypto-Bereich des Linux-Kernels auf dem Bildschirm ausgibt, während Sie mit einer Rate von 3 Zeichen pro eingegebenem Zeichen eingeben.
Herausforderung
Ihr Programm / Ihre Funktion sollte entweder eine Datei als Befehlszeilenargument akzeptieren, den Dateipfad fest codieren lassen oder den Text [der sich in der Datei befinden würde] als Befehlszeilen- oder Funktionsargument akzeptieren und hackertyper.net imitieren durch Ausgabe von 3 Zeichen auf dem Bildschirm (STDOUT oder gleichwertig) aus der Datei für jedes über STDIN oder gleichwertig empfangene Zeichen.
Sobald EOF erreicht ist, sollte das Programm wieder am Anfang der Datei Zeichen ausgeben (Wrap).
Technische Daten
Der Einfachheit halber können Sie davon ausgehen, dass STDIN bereits auf keinen Puffer und keinen Echomodus eingestellt ist. Dies wartet nicht darauf, dass der Benutzer die Eingabetaste drückt, bevor die Eingabe an Ihr Programm übergeben wird und die von Ihnen eingegebenen Zeichen nicht angezeigt werden.
Die Datei kann Zeilenumbrüche enthalten, während die Eingabe keine Zeilenumbrüche enthält .
Ein kleines Beispiel in C (nicht mit Golf), das zeigt, wie dies funktioniert, finden Sie hier .
Grüner Text und ein schwarzer Hintergrund sind nicht erforderlich.
Beispiel für Ein- und Ausgabe
Die Datei:
#include <stdio.h>
int main() { }
Eingang:
hello world
Ausgabe:
#include <stdio.h>
int main() { }
Die Datei:
hello
Eingang:
hello world
Ausgabe:
hellohellohellohellohellohellohel