দৃশ্যপট
ইদানীং আপনি আপনার প্রিয় পাঠ্য সম্পাদকের সাথে কিছু অদ্ভুত আচরণ লক্ষ্য করছেন। প্রথমে মনে হয়েছিল ডিস্কে লেখার সময় এটি আপনার কোডের এলোমেলো অক্ষরগুলিকে উপেক্ষা করছে। কিছুক্ষণ পরে আপনি একটি প্যাটার্ন লক্ষ্য করেছেন; বিজোড় ASCII মানযুক্ত অক্ষরগুলি উপেক্ষা করা হচ্ছে। আরও পরিদর্শনের অধীনে আপনি আবিষ্কার করেছেন যে প্রতি অষ্টম বিট যদি শূন্য হয় তবে আপনি কেবলমাত্র ফাইলগুলিতে সঠিকভাবে লিখতে পারবেন। আপনার মূল্যবান ফাইলগুলি এই অদ্ভুত বাগ দ্বারা প্রভাবিত হয়েছে কিনা তা এখন আপনাকে জানতে হবে।
কাজটি
আপনাকে অবশ্যই একটি সম্পূর্ণ প্রোগ্রাম লিখতে হবে যা কোনও ফাইলে কোনও বিজোড় বাইট রয়েছে কিনা তা নির্ধারণ করে (এটি নিরবিচ্ছিন্নভাবে প্রদর্শিত হয়)। তবে আপনার পাঠ্য সম্পাদকের কারণে আপনি আপনার উত্স কোডে কোনও বিজোড় বাইট লিখতে পারবেন না। আপনি ইনপুটটির জন্য যে কোনও পূর্ব-বিদ্যমান এনকোডিং ধরে নিতে পারেন, তবে আপনাকে অবশ্যই প্রতিটি স্বতন্ত্র বাইট পরীক্ষা করতে হবে, কেবল অক্ষর নয়।
ইনপুট
আপনার প্রোগ্রাম স্ট্যান্ডিন বা কমান্ড লাইন থেকে যে কোনও বিষয়বস্তু বা কোনও ফাইলের পথে নিয়ে যাবে।
আউটপুট
আপনার প্রোগ্রামটি যদি সত্যিকারের মানকে অবিচ্ছিন্ন করে দেয় তবে প্রদত্ত ফাইলটিতে বিজোড় বাইট থাকে বা প্রতি অষ্টম বিট শূন্য থাকলে মিথ্যা থাকে als
নির্ণায়ক
এটি কোড গল্ফ, সংক্ষিপ্ততম প্রোগ্রাম যা টাস্কের জয়কে সম্পূর্ণ করে। ফাইল উত্স কোডের প্রতি অষ্টম বিটকে বৈধ জমা দেওয়ার জন্য অবশ্যই শূন্য হতে হবে। আমি আপনার জমা দেওয়ার ক্ষেত্রে আপনার উত্স কোডের বাইনারিগুলির একটি অনুলিপি সহ সুপারিশ করব would
স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
পরীক্ষার মামলা
(এএসসিআইআই এনকোডিংয়ে) ইনপুট:
"$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~
Output:
falsy
Input:
!#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}
Output:
truthy
Input:
LOREMIPSVMDOLORSITAMETCONSECTETVRADIPISCINGELITSEDDOEIVSMODTEMPORINCIDIDVNTVTLABOREETDOLOREMAGNAALIQVA
VTENIMADMINIMVENIAMQVISNOSTRVDEXERCITATIONVLLAMCOLABORISNISIVTALIQVIPEXEACOMMODOCONSEQVAT
DVISAVTEIRVREDOLORINREPREHENDERITINVOLVPTATEVELITESSECILLVMDOLOREEVFVGIATNVLLAPARIATVR
EXCEPTEVRSINTOCCAECATCVPIDATATNONPROIDENTSVNTINCVLPAQVIOFFICIADESERVNTMOLLITANIMIDESTLABORVM
Output:
truthy
পরামর্শ
ভাষা নির্বাচন করুন বুদ্ধিমানভাবে এই চ্যালেঞ্জ প্রতিটি ভাষায়ই সম্ভব নাও হতে পারে
ইউনিক্স কমান্ড
xxd -b <file name>
কনসোলে একটি ফাইলের বাইনারি মুদ্রণ করবে (কিছু অতিরিক্ত বিন্যাসের সামগ্রী সহ)যতক্ষণ না অন্যান্য সমস্ত বিধি অনুসরণ করা হয় আপনি এএসসিআইআই যেমন ইউটিএফ -8 ব্যতীত অন্য এনকোডিংগুলি ব্যবহার করতে পারেন
!#%')+-/13579;=?ACEGIKMOQSUWY[]_acegikmoqsuwy{}
যে কেউ যত্ন করে তার জন্য নিষিদ্ধ মুদ্রণযোগ্য ASCII অক্ষর। অনুমোদিত মুদ্রণযোগ্য এএসসিআইআই অক্ষরগুলি " $&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~
[CR]
থাকে তবে এর বিজোড় বিট রয়েছে। আমি আশা করছিলাম যে হোয়াইটস্পেস নিরাপদ, তবে হায় [TAB]
। আপনি যদি পুরানো স্কুলে যেতে চান, EBCDIC আপনাকে তিনটি স্বর দেয়।