Giới thiệu
hackertyper.net là một trang web mô phỏng "hack" (như phương tiện truyền thông miêu tả nó) bằng cách xuất mã phức tạp từ phần mật mã của nhân Linux lên màn hình khi bạn nhập với tốc độ 3 ký tự cho mỗi lần nhập.
Thử thách
Chương trình / hàm của bạn phải chấp nhận tệp dưới dạng đối số dòng lệnh, có đường dẫn tệp được mã hóa cứng hoặc chấp nhận văn bản [có trong tệp] dưới dạng đối số dòng lệnh hoặc hàm và bắt chước hackertyper.net bằng cách xuất 3 ký tự lên màn hình (STDOUT hoặc tương đương) từ tệp cho mỗi ký tự nhận được thông qua STDIN hoặc tương đương.
Khi đạt được EOF, chương trình sẽ bắt đầu xuất các ký tự từ đầu tệp một lần nữa (bọc).
Thông số kỹ thuật
Với mục đích đơn giản, bạn có thể giả sử rằng STDIN đã được đặt thành không có bộ đệm và không có chế độ tiếng vang, điều đó không chờ đợi cho đến khi người dùng nhấn enter trước khi chuyển đầu vào cho chương trình của bạn và không hiển thị các ký tự bạn nhập.
Tệp có thể chứa dòng mới, trong khi đầu vào sẽ không chứa dòng mới .
Đối với một ví dụ nhỏ được viết bằng C (không được đánh gôn) thể hiện cách thức hoạt động của nó, hãy xem điều này .
Văn bản màu xanh lá cây và một nền đen là không cần thiết.
Ví dụ đầu vào và đầu ra
Tập tin:
#include <stdio.h>
int main() { }
Đầu vào:
hello world
Đầu ra:
#include <stdio.h>
int main() { }
Tập tin:
hello
Đầu vào:
hello world
Đầu ra:
hellohellohellohellohellohellohel