চ্যালেঞ্জ : একটি একক স্ক্রিপ্ট ফাইল লিখুন foo.cmd
যা cmd.exe
স্বেচ্ছাসেবী উইন্ডোজ-নির্দিষ্ট কোড সম্পাদন করতে ভ্যানিলা উইন্ডোজ প্রম্পট (পাওয়ারশেল নয়, প্রশাসক মোডে নয়) থেকে আহ্বান করা যেতে পারে ...
> .\foo.cmd
Hello Windows!
... কিন্তু আরো একটি টিপিক্যাল POSIX-অনুবর্তী (লিনাক্সের / ওএসএক্স) থেকে অবিকৃত শেল প্রার্থনা করা প্রম্পট ( bash
, tcsh
, অথবা zsh
), নির্বিচারে POSIX-নির্দিষ্ট কোড সঞ্চালিত হয়ে:
$ chmod a+x foo.cmd
$ ./foo.cmd
Hello POSIX!
... তৃতীয় পক্ষের দোভাষী / সরঞ্জামগুলির ইনস্টলেশন বা নির্মাণের প্রয়োজন ছাড়াই।
আমি জানি এটি সম্ভব, তবে ক্রাফ্টের সাহায্যে (যেমন উইন্ডোজে, "হ্যালো উইন্ডোজ!" এর আগে স্টারডার বা স্টাডআউটে এক বা দুটি লাইনের আবর্জনা / ত্রুটি-বার্তা প্রিন্ট করা হয়)।
বিজয়ী মানদণ্ড হ'ল (প্রথম) ক্রুফট লাইনের সংখ্যা এবং (দ্বিতীয়) ক্রুফট অক্ষরের সংখ্যা হ্রাস করা।
ক্রাফ্টকে এমন কোনও কনসোল আউটপুট (স্টাডআউট বা স্ট্ডার) হিসাবে সংজ্ঞায়িত করা যেতে পারে যা (স্বেচ্ছাসেবী) পেডলোড কোড দ্বারা উত্পাদিত হয় না। ফাঁকা রেখাগুলি লাইন গণনায় গণনা করা হয়। নিউলাইনগুলি চরিত্রের গণনায় গণনা করা হয় না। ক্রাফট স্কোর উভয় প্ল্যাটফর্ম জুড়ে সংক্ষিপ্ত করা উচিত। আসুন এই প্রক্রিয়াটিকে অগ্রাহ্য করি cls
ক্রুফটিকে সরিয়ে ফেলুন তবে আগের টার্মিনাল আউটপুটটি ফাঁকা করার জন্য ব্যয় করে। যদি উইন্ডোজ আপনার কমান্ডগুলি ইকোস করে কারণ আপনি @echo off
এখনও সক্রিয় করেন নি, আসুন বর্তমান ডিরেক্টরি এবং প্রম্পট মুদ্রণে ব্যয় করা অক্ষরগুলি বাদ দিন।
গৌণ মানদণ্ডটি হ'ল অভ্যন্তরের সমাধানের সরলতা / কমনীয়তা foo.cmd
: যদি "অবকাঠামো" নির্ধারণ করা হয় এমন কোনও চরিত্র হিসাবে যে স্বেচ্ছাচারিত পেওলড কোডের সাথে সরাসরি জড়িত না হয়, তবে প্রথমে অবকাঠামোগুলি অক্ষর ধারণ করে এমন রেখাগুলির সংখ্যা কমিয়ে দিন এবং দ্বিতীয়টি সামগ্রিক অবকাঠামোর সংখ্যা চরিত্র.
পোরিক্স অংশটি সিআরএলএফ লাইন-এন্ডিং থাকা সত্ত্বেও যদি পসিক্স অংশটি কাজ করে তবে অতিরিক্ত কুডোস! (শেষ অংশটি এমনকি সম্ভব কিনা তা নিশ্চিত নই।)
আমার বিদ্যমান সমাধানটি, যা আমি এখানে অন্য পোস্ট করার পরে এখানে পোস্ট করব, lines টি লাইনের অবকাঠামো কোড ব্যবহার করে (52 টি নতুন অক্ষর বাদে অক্ষর)। এটি ক্রাফটের 5 টি লাইন তৈরি করে, যার মধ্যে দুটি ফাঁকা, এর সবগুলি উইন্ডোজে ঘটে (30 টি অক্ষর নিউলাইনগুলি বাদ দিয়ে এবং বর্তমান ডিরেক্টরি / প্রম্পট স্ট্রিং বাদ দেয় যা সেই দুটি লাইনে প্রদর্শিত হয়)।