আপনার কাজটি হ'ল nl
জিএনইউ কোর ইউটিলিটিগুলি থেকে কমান্ড-লাইন সরঞ্জামের মতো একটি প্রোগ্রাম কার্যকর করা ।
স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ করা হয়েছে।
আপনি কোনও অন্তর্নির্মিত বা বাহ্যিক ফাংশন, প্রোগ্রাম বা ইউটিলিটি কোনও ফাইল বা স্ট্রিংয়ের লাইন সংখ্যা নির্ধারণের জন্য ব্যবহার করতে পারবেন না, যেমন nl
নিজে বা =
জিএনইউ সেডের কমান্ড।
সবিস্তার বিবরণী
ইনপুট
প্রোগ্রামটি আর্গুমেন্ট হিসাবে ফাইলের নাম গ্রহণ করে। আপনার কোড ক্রস প্ল্যাটফর্ম হতে হবে না; কোডটি চলমান ওএসের ফাইল নাম ফর্ম্যাটটি ব্যবহার করা উচিত, অর্থাত্ যদি আপনি উইন্ডোজটিতে থাকেন তবে ডিরেক্টরি বিভাজক হতে পারে \
বা /
।
-
নির্দিষ্ট করে দেওয়া আছে কিনা তা সহ আপনি অবশ্যই 64৪ ইনপুট ফাইল নিতে সক্ষম হবেন । যদি 64 এর বেশি দেওয়া হয় তবে কেবল প্রথম 64 টি পরিচালনা করুন।
ফাইলের নামের তালিকায়, -
স্ট্যান্ডার্ড ইনপুট উপস্থাপন করে।
যদি ফাইলের নাম দেওয়া হয় তবে ফাইলগুলি যে ক্রমে দেওয়া হয়েছে সেগুলি থেকে সেগুলি পড়ুন এবং তাদের সামগ্রীর সাথে একত্রীকরণ করুন এবং প্রতিটিটির মধ্যে এবং শেষে একটি নতুন লাইন সন্নিবেশ করান। যদি আপনি এক বা একাধিক ফাইলের নাম থেকে পড়তে না পারেন (কারণ ফাইলটির অস্তিত্ব নেই বা এর জন্য আপনার কাছে পড়ার অনুমতি নেই) তবে এগুলি উপেক্ষা করুন। নির্দিষ্ট করা সমস্ত ফাইলের নাম যদি অবৈধ হয় তবে আউটপুট কিছুই হবে না।
যদি কোনও ফাইলের নাম দেওয়া না হয় তবে স্ট্যান্ডার্ড ইনপুট থেকে পড়ুন। কোনও ফাইলের নাম দেওয়া না থাকলে বা দেওয়া হলে কেবল স্ট্যান্ডার্ড ইনপুট থেকে পড়ুন -
।
আউটপুট
প্রোগ্রাম ইচ্ছা আউটপুট, মানক আউটপুটে, লাইন ইনপুট এইভাবে সংখ্যাযুক্ত (আপনি অনুমান হতে পারে ইনপুট আছে \n
, \r\n
বা \r
লাইন শেষা w শ; বাছাই যেটা আপনার জন্য সুবিধাজনক, কিন্তু যা এক নির্দিষ্ট):
<5 spaces>1<tab><content of line 1 of input>
<5 spaces>2<tab><content of line 2 of input>
...
<4 spaces>10<tab><content of line 10 of input>
...
<3 spaces>100<tab><content of line 100 of input>
...
...
লাইন নম্বরটির জন্য স্পেসের 6 টি অক্ষর বরাদ্দ করা হয়, এবং এটি এই অক্ষরগুলির শেষে সন্নিবেশ করা হয়; বাকী স্পেসে পরিণত হয় (যেমন 1
5 টি নেতৃস্থানীয় স্পেস 22
থাকবে, 4 টি নেতৃস্থানীয় স্পেস থাকবে, ...)। যদি ইনপুটটি পর্যাপ্ত পরিমাণে দীর্ঘ হয় তবে অবশেষে আপনি লাইন নম্বরের জন্য লাইনের সংখ্যার ফাঁকে ফাঁকে চলে যাবেন 999999
। 999999 লাইনের পরে আপনার কোনও কিছুই আউটপুট করা উচিত নয়।
ইনপুট খালি থাকলে আউটপুট কিছুই না nothing
প্রস্থান স্থিতি
নিম্ন সংখ্যাগুলি অগ্রাধিকার গ্রহণ করে: যদি 1 এবং 2 ত্রুটির মুখোমুখি হয় তবে স্থিতি 1 দিয়ে প্রস্থান করুন।
ইনপুটটি সফলভাবে পাওয়া গেলে এবং লাইনগুলি সফলভাবে নম্বরযুক্ত এবং আউটপুট প্রাপ্ত হলে স্থিতি 0 দিয়ে প্রস্থান করুন।
কমান্ড লাইনে উল্লিখিত এক বা একাধিক ফাইল খুঁজে পাওয়া না গেলে বা সেগুলি থেকে পড়তে না পারা পরিস্থিতি 1 সহ প্রস্থান করুন।
স্ট্যাটাস 2 দিয়ে প্রস্থান করুন যদি খুব বেশি ফাইল (64৪ এর বেশি) দেওয়া হয়।
ইনপুটটি দীর্ঘ (999999 লাইনের বেশি) হলে স্থিতি 3 দিয়ে প্রস্থান করুন \
স্কোরিং
এটি কোড-গল্ফ - সংক্ষিপ্ততম প্রোগ্রামের জয়!
কিছু নির্দিষ্ট বিকল্পের প্রয়োগের জন্য আমি পরে বোনাস যুক্ত করতে পারি nl
। এই মুহুর্তে কোনও বোনাস নেই।
prompt()
প্রোগ্রাম আরগস এবং স্টিডিন অনুকরণ করতে পারি ?