চ্যালেঞ্জ
একটি ফাইলের প্রতিটি বাইট প্রদর্শনের জন্য একটি কনসোল প্রোগ্রাম তৈরি করুন।
জয়লাভ
যেহেতু এটি কোড-গল্ফ , তাই খুব কম বাইট জিতেছে।
বিধি
- প্রোগ্রামটি অবশ্যই একটি কনসোল অ্যাপ্লিকেশন হতে হবে যার অর্থ এটি কোনও কমান্ড-লাইন ইন্টারপ্রেটার থেকে চালানো হবে;
- প্রতিটি বাইট অবশ্যই বড় হাতের অক্ষের হতে হবে, একটি স্থান দ্বারা পৃথক, এবং এটি 2 ডিজিটের হতে হবে; (এটির 1 নম্বর হলে এর আগে 0 নম্বর দিন)
- ফাইলটি অবশ্যই IO বা বিকল্প ব্যবহার করে পড়তে হবে , এবং হার্ড-কোডড নয়;
- ফাইল পাথটি অবশ্যই একটি কমান্ড-লাইন আর্গুমেন্ট বা ব্যবহারকারী প্রম্পট (STDIN এর মতো) হিসাবে নির্দিষ্ট করতে হবে ;
- দয়া করে কোন ফাঁকফোকর নেই ;
উদাহরণ
test.txt (এলএফ দিয়ে শেষ হয়)
Hello World!
$ ./hexdump.exe test.txt
48 65 6C 6C 6F 20 57 6F 72 6C 64 21 0A
hello.txt হিসাবে উদাহরণ হিসাবে একটি সাধারণ পাঠ্য ফাইল থাকে এবং প্রত্যাশিত আউটপুটটি কী হওয়া উচিত। উদাহরণস্বরূপ, যদি কেবল একটি লাইন বিরতি সহ শব্দটি থাকে তবে আউটপুটটিতে এটি কীভাবে প্রকাশ করা হবে? আপনি কি 16-বিট, 32-বিট বা 64-বিট শব্দগুলিতে বাইটগুলি গ্রুপ করছেন? অথবা প্রতিটি বাইট দুটি অঙ্কের হেক্স হিসাবে প্রকাশ করা হয়? হেক্স হিসাবে প্রতিটি বাইটের পরে, বা প্রতিটি এক্স-বিট শব্দের পরে স্পেসগুলি গ্রহণযোগ্য? আপনার কি প্রতিটি বাইটের জন্য একটি প্রি-ফিক্স দরকার? hello.txthello0x
