ভূমিকা
হ্যাকার্টিপার.net এমন একটি ওয়েবসাইট যা লিনাক্স কার্নেলের ক্রিপ্টো বিভাগ থেকে জটিল কোড আউটপুট করে পর্দায় প্রতি একটি ইনপুটপ্রাপ্ত প্রতি 3 অক্ষরের হারে টাইপ করে "হ্যাকিং" (যেমন মিডিয়া এটি চিত্রিত করেছে) অনুকরণ করে website
চ্যালেঞ্জ
আপনার প্রোগ্রাম / ফাংশনটি হয় কোনও ফাইলকে কমান্ড-লাইন আর্গুমেন্ট হিসাবে গ্রহণ করতে পারে, ফাইলের পাথটি হার্ড-কোডড থাকা উচিত, অথবা পাঠ্যটি [যে ফাইলটিতে থাকবে] একটি কমান্ড-লাইন বা ফাংশন আর্গুমেন্ট হিসাবে গ্রহণ করবে এবং হ্যাকারটাইপার নেটকে নকল করবে should STDIN বা সমতুল্য মাধ্যমে প্রাপ্ত প্রত্যেকের জন্য ফাইল থেকে 3 টি অক্ষর স্ক্রিনে (STDOUT বা সমতুল্য) আউটপুট করে।
ইওএফ পৌঁছে যাওয়ার পরে প্রোগ্রামটির পুনরায় ফাইলের মোড়ক (মোড়ানো) থেকে অক্ষর আউটপুট করা শুরু করা উচিত।
চশমা
সরলতার উদ্দেশ্যে, আপনি ধরে নিতে পারেন যে এসটিডিআইএন ইতিমধ্যে কোনও বাফার এবং কোনও ইকো মোডে সেট করা আছে, এটি আপনার প্রোগ্রামে ইনপুট পাস করার আগে এবং আপনার টাইপ করা অক্ষরগুলি প্রদর্শন না করার আগে ব্যবহারকারী প্রেসগুলি প্রবেশ না করা পর্যন্ত অপেক্ষা করে না।
ফাইলটিতে নিউলাইনগুলি থাকতে পারে, তবে ইনপুটটিতে নতুন লাইন থাকবে না ।
সি (golfed নয়) লেখা একটি ছোট উদাহরণ হিসেবে বলা যায় প্রমান করে যে কিভাবে এই কাজ, দেখুন এই ।
সবুজ পাঠ্য এবং একটি কালো পটভূমি প্রয়োজন হয় না।
উদাহরণ ইনপুট এবং আউটপুট
ফাইল:
#include <stdio.h>
int main() { }
ইনপুট:
hello world
আউটপুট:
#include <stdio.h>
int main() { }
ফাইল:
hello
ইনপুট:
hello world
আউটপুট:
hellohellohellohellohellohellohel