บทนำ
hackertyper.netเป็นเว็บไซต์ที่จำลอง "การแฮ็ก" (ตามสื่อแสดงภาพ) โดยการส่งรหัสที่ซับซ้อนจากส่วนเข้ารหัสของเคอร์เนลลินุกซ์ลงบนหน้าจอในขณะที่คุณพิมพ์ด้วยอัตรา 3 ตัวอักษรต่อหนึ่งอินพุต
ท้าทาย
โปรแกรม / ฟังก์ชั่นของคุณควรยอมรับไฟล์เป็นอาร์กิวเมนต์บรรทัดคำสั่งมีเส้นทางไฟล์ที่กำหนดค่าตายตัวหรือยอมรับข้อความ [ที่จะอยู่ในไฟล์] เป็นบรรทัดคำสั่งหรือฟังก์ชั่นการโต้แย้งและเลียนแบบhackertyper.netโดยการแสดงผล 3 ตัวอักษรลงบนหน้าจอ (STDOUT หรือเทียบเท่า) จากไฟล์สำหรับแต่ละอันที่ได้รับผ่าน STDIN หรือเทียบเท่า
เมื่อถึง EOF โปรแกรมควรเริ่มต้นการแสดงผลตัวอักษรจากจุดเริ่มต้นของไฟล์อีกครั้ง (ตัด)
รายละเอียด
สำหรับวัตถุประสงค์ของความเรียบง่ายคุณสามารถสันนิษฐานได้ว่า STDIN ได้ถูกตั้งค่าเป็นไม่มีบัฟเฟอร์และไม่มีโหมด echo ที่ไม่รอจนกว่าผู้ใช้กดป้อนก่อนส่งผ่านอินพุตไปยังโปรแกรมของคุณและไม่แสดงอักขระที่คุณพิมพ์
ไฟล์ที่สามารถมีการขึ้นบรรทัดใหม่ในขณะที่การป้อนข้อมูลที่จะได้มีการขึ้นบรรทัดใหม่
สำหรับตัวอย่างเล็ก ๆ ที่เขียนใน C (ไม่แข็งแรงเล่นกอล์ฟ) ที่แสดงให้เห็นถึงวิธีการทำงานนี้ให้ดูนี้
ไม่จำเป็นต้องใช้ตัวอักษรสีเขียวและพื้นหลังสีดำ
ตัวอย่างอินพุตและเอาต์พุต
ไฟล์:
#include <stdio.h>
int main() { }
การป้อนข้อมูล:
hello world
เอาท์พุท:
#include <stdio.h>
int main() { }
ไฟล์:
hello
การป้อนข้อมูล:
hello world
เอาท์พุท:
hellohellohellohellohellohellohel