ถ้าคุณไม่คุ้นเคยกับแฮกเกอร์ typer ดูhackertyper.net ในระยะสั้นมันเป็นโปรแกรมที่ส่งออกหนึ่งชิ้นฐานรหัสต่อการกดแป้นพิมพ์เพื่อผลกระทบตลก แต่รุ่นแฮกเกอร์ตี้เพอร์เฟ็กต์นั้นใช้งานง่ายเกินไป มันเพียงแค่ส่งออกสามตัวอักษรในเวลาเดียวจากชิ้นส่วนของรหัสโดยพลการ สำหรับความท้าทายนี้โปรแกรมจะต้องส่งออกซอร์สโค้ดของตัวเองและพิมพ์โค้ดที่คั่นด้วยช่องว่างหนึ่งอันต่อการกดแป้น
รายละเอียด
- หนึ่งไม่สามารถรหัสฮาร์ดชื่อไฟล์สำหรับโปรแกรม; จะต้องกำหนดชื่อของมันแบบไดนามิก หากโปรแกรมคอมไพล์ไปยังไฟล์ที่เรียกทำงานได้โปรแกรมอาจผนวกนามสกุลไฟล์มาตรฐานเข้ากับชื่อไฟล์เรียกทำงาน (ยกเว้น. exe หากใช้ Windows) และถือว่าไฟล์ต้นฉบับนั้นอยู่ในไดเรกทอรีของไฟล์เรียกทำงานนั้น ตัวอย่างเช่นหากปฏิบัติการ C ชื่อ "แฮ็กเกอร์" มันควรดึงซอร์สโค้ดของมันจากไฟล์ชื่อ "hacker.c" ในไดเรกทอรีเดียวกัน หากโปรแกรมที่คอมไพล์มีส่วนขยายมันควรถูกดร็อปก่อนที่จะพิจารณาชื่อของซอร์สโค้ด ("typer.exe" -> "typer.cs")
- โปรแกรมต้องมีช่องว่างอย่างน้อย 5 ช่องโดยมีอักขระอย่างน้อยหนึ่งตัวระหว่างแต่ละช่องว่าง ซึ่งหมายความว่าขนาดที่เล็กที่สุดที่เป็นไปได้สำหรับความท้าทายนี้คือ 9 ไบต์ ช่องว่างไม่จำเป็นต้องมีความสำคัญต่อการทำงานของโปรแกรม
- การจัดรูปแบบใด ๆ (เยื้องบรรทัดใหม่ ฯลฯ ) จะต้องรักษาไว้ในเอาท์พุท การจัดรูปแบบนี้อาจถูกพิมพ์ด้วยรหัสที่ได้รับหรือตามมันสิ่งที่สำคัญคือการจัดรูปแบบที่จะรักษา
- หลีกเลี่ยงการใช้ข้อคิดเห็นเพื่อตอบสนองความต้องการพื้นที่ 5 เว้นเสียแต่ว่าไม่มีวิธีอื่นในการติดตั้งช่องว่างในภาษาที่คุณเลือก
แก้ไข : บรรทัดใหม่สามารถใช้แทนหรือเพิ่มเติมจากช่องว่างเป็นตัวแยกชิ้น