Wprowadzenie
hackertyper.net to strona internetowa, która symuluje „hackowanie” (tak jak to pokazują media) poprzez wyświetlanie na ekranie skomplikowanego kodu z sekcji kryptograficznej jądra Linuxa podczas pisania z szybkością 3 znaków na jeden wprowadzony tekst.
Wyzwanie
Twój program / funkcja powinna albo zaakceptować plik jako argument wiersza polecenia, mieć zakodowaną ścieżkę pliku, albo zaakceptować tekst [, który byłby w pliku] jako argument wiersza polecenia lub funkcji i naśladować hackertyper.net poprzez wyprowadzenie 3 znaków na ekran (STDOUT lub równoważny) z pliku dla każdego odebranego przez STDIN lub równoważny.
Po osiągnięciu EOF program powinien ponownie zacząć wypisywać znaki od początku pliku (zawinąć).
Okular
Dla uproszczenia można założyć, że STDIN został już ustawiony na tryb bez bufora i bez echa, który nie czeka, aż użytkownik naciśnie klawisz Enter, zanim przekaże dane wejściowe do programu i nie wyświetli wpisanych znaków.
Plik może zawierać nowe linie, a dane wejściowe nie będą zawierać nowych linii .
Za niewielką przykład napisany w C (nie grałem), który pokazuje, jak to działa, zobacz to .
Zielony tekst i czarne tło nie są wymagane.
Przykładowe wejście i wyjście
Plik:
#include <stdio.h>
int main() { }
Wejście:
hello world
Wynik:
#include <stdio.h>
int main() { }
Plik:
hello
Wejście:
hello world
Wynik:
hellohellohellohellohellohellohel