Вступление
hackertyper.net - это веб-сайт, который имитирует «взлом» (как его изображает медиа), выводя сложный код из крипто-раздела ядра Linux на экран, когда вы печатаете со скоростью 3 символа на каждый введенный.
Вызов
Ваша программа / функция должна либо принять файл в качестве аргумента командной строки, либо жестко закодировать путь к файлу, либо принять текст [который будет в файле] в качестве аргумента командной строки или функции, и имитировать hackertyper.net выводя 3 символа на экран (STDOUT или эквивалент) из файла для каждого из них, полученных через STDIN или эквивалент.
Как только EOF достигнут, программа должна снова начать вывод символов из начала файла (перенос).
Спекуляции
Для простоты вы можете предположить, что STDIN уже был установлен без буфера и без режима эха, то есть он не ждет, пока пользователь нажмет ввод, перед передачей ввода в вашу программу и без отображения введенных вами символов.
Файл может содержать символы новой строки, в то время как ввод не будет содержать строки .
Для небольшого примера, написанного на C (не игра в гольф), который демонстрирует, как это работает, посмотрите это .
Зеленый текст и черный фон не требуются.
Пример ввода и вывода
Файл:
#include <stdio.h>
int main() { }
Входные данные:
hello world
Выход:
#include <stdio.h>
int main() { }
Файл:
hello
Входные данные:
hello world
Выход:
hellohellohellohellohellohellohel