ท้าทาย
สร้างโปรแกรมคอนโซลเพื่อแสดงแต่ละไบต์ของไฟล์
การชนะ
เนื่องจากนี่คือcode-golfจึงมีจำนวนไบต์น้อยที่สุดที่ชนะ
กฎระเบียบ
- โปรแกรมจะต้องเป็นแอปพลิเคชันคอนโซลซึ่งหมายความว่ามันจะถูกเรียกใช้จากล่ามบรรทัดคำสั่งบางประเภท
- ทุกไบต์ต้องเป็นตัวพิมพ์ใหญ่เป็นเลขฐานสิบหกซึ่งคั่นด้วยช่องว่างและต้องเป็น 2 หลัก (ใส่หมายเลข 0 ก่อนถ้ามี 1 หลัก)
- ไฟล์จะต้องอ่านโดยใช้ IO หรือทางเลือกอื่นและต้องไม่กำหนดรหัสตายตัว
- เส้นทางของไฟล์จะต้องระบุเป็นอาร์กิวเมนต์บรรทัดคำสั่งหรือแจ้งให้ผู้ใช้ (เช่น STDIN) ;
- ไม่มีช่องว่างโปรด ;
ตัวอย่าง
test.txt (ลงท้ายด้วย LF)
Hello World!
$ ./hexdump.exe test.txt
48 65 6C 6C 6F 20 57 6F 72 6C 64 21 0A
hello.txtไฟล์ข้อความอย่างง่ายเป็นตัวอย่างสำหรับอินพุตและสิ่งที่ควรเป็นเอาท์พุท ตัวอย่างเช่นถ้าhello.txtมีเพียงคำที่helloมีตัวแบ่งบรรทัดสิ่งนี้จะแสดงในผลลัพธ์ได้อย่างไร คุณจัดกลุ่มไบต์เป็นคำแบบ 16 บิต, 32- บิตหรือ 64- บิต? หรือแต่ละไบต์แสดงเป็นเลขฐานสิบหกสองหลัก? ช่องว่างยอมรับได้หลังจากแต่ละไบต์เป็นเลขฐานสิบหกหรือหลังคำ x-bit แต่ละคำ? คุณต้องการการ0xแก้ไขล่วงหน้าสำหรับแต่ละไบต์หรือไม่
