Introdução
hackertyper.net é um site que simula "hackers" (como a mídia o retrata), exibindo códigos complicados da seção de criptografia do kernel Linux na tela enquanto você digita a uma taxa de 3 caracteres por um inserido.
Desafio
Seu programa / função deve aceitar um arquivo como argumento da linha de comando, ter o caminho do arquivo codificado ou aceitar o texto [que estaria no arquivo] como argumento da linha de comando ou função e imitar hackertyper.net produzindo 3 caracteres na tela (STDOUT ou equivalente) do arquivo para cada um recebido através de STDIN ou equivalente.
Uma vez alcançado o EOF, o programa deve começar a produzir caracteres do início do arquivo novamente (quebra automática).
Especificações
Por motivos de simplicidade, você pode assumir que o STDIN já foi definido como modo sem buffer e sem eco, que não estará aguardando até que o usuário pressione enter antes de passar a entrada para o seu programa e não exibir os caracteres digitados.
O arquivo pode conter novas linhas, enquanto a entrada não conterá novas linhas .
Para um pequeno exemplo escrito em C (sem golfe) que demonstra como isso funciona, consulte isso .
Texto verde e fundo preto não são necessários.
Exemplo de entrada e saída
O arquivo:
#include <stdio.h>
int main() { }
Entrada:
hello world
Resultado:
#include <stdio.h>
int main() { }
O arquivo:
hello
Entrada:
hello world
Resultado:
hellohellohellohellohellohellohel