আপনার কাজটি এমন একটি প্রোগ্রাম তৈরি করা যেখানে কোনও একটি অক্ষর মুছে ফেলা হলে এটি সনাক্ত করবে যে কোন অক্ষরটি মুছেছিল এবং তারপরে মুছে ফেলা অক্ষরটিকে তার নিজস্ব উত্স ফাইলে পুনরায় সন্নিবেশ করানো হবে।
উদাহরণস্বরূপ, যদি আপনার প্রোগ্রামটি হয় RadiationHardened
এবং এটিতে পরিবর্তিত হয় RadiaionHardened
, তবে আপনার প্রোগ্রামটি অবশ্যই আউটপুট করবে যে 5 তম বাইট (0-সূচকযুক্ত) সংশোধিত হয়েছিল এবং তারপরে প্রোগ্রাম উত্সটি RadiationHardened
কার্যকর হওয়ার পরে অবিলম্বে হওয়া উচিত ।
নোট এবং বিধি
- আপনি ধরে নিতে পারেন ঠিক কার্যকর করার আগে একটি অক্ষর উত্স কোডে মুছে ফেলা হয়েছিল। অপরিবর্তিত প্রোগ্রামের জন্য আচরণটি অপরিজ্ঞাত।
- আপনি ধরে নিতে পারেন পরিবর্তিত বাইট মুছে ফেলা হবে, স্থানান্তরিত হবে না, ,োকানো হবে না বা প্রতিস্থাপন করা হবে।
- একই চরিত্রের একাধিক রান করার ক্ষেত্রে, আপনি রানের প্রথম বা শেষ সূচকটি রিপোর্ট করতে পারেন, তবে আপনি যা ব্যবহার করছেন তা সম্পর্কে সামঞ্জস্য বজায় রাখতে পারেন। উদাহরণস্বরূপ
baaad
, মুছে ফেলা হচ্ছেbaad
1 বা 3 (শূন্য সূচকযুক্ত) এর প্রতিবেদন করতে পারে তবে পুরো প্রোগ্রাম জুড়ে অবশ্যই এটি একই হবে। - আপনার নিজের ফাইলটিতে পুরো উত্সটি লেখার দরকার নেই। আপনার কেবল মুছে ফেলা বাইটটি পুনরায় সন্নিবেশ করতে হবে।
- বিকিরণ-কড়া কুইনের জন্য সাধারণ নিয়মগুলির বিপরীতে, প্রোগ্রামটির নিজস্ব উত্স কোডটি পড়া থেকে পরিবর্তিত বাইট সনাক্ত করা সুষ্ঠু খেলা।
- আপনি যে কোনও যুক্তিসঙ্গত বিন্যাসের মাধ্যমে পরিবর্তিত বাইট সূচক আউটপুট করতে পারেন। এটি 0-সূচকযুক্ত বা 1-সূচকযুক্ত বা অন্য কোনও স্বরলিপি কিনা তা নিয়ে সামঞ্জস্য বজায় রাখুন। এমনকি আপনি কোনও টেম্পলেট স্ট্রিংয়ের মধ্যেও একটি সংখ্যা আউটপুট করতে পারেন।
এটি কোড-গল্ফ তাই সংক্ষিপ্ততম প্রোগ্রামটি জয়ী।
শুভকামনা!
EDIT1: প্রতিস্থাপন থেকে মুছে ফেলার জন্য প্রয়োজনীয় পরিবর্তন
EDIT2: নকল রানের জন্য যুক্ত বিধি
code-challenge
জায়গায় রূপান্তরিত হতে পারে যেখানে প্রতিটি প্রোগ্রামকে রেডিয়েশনের বিরুদ্ধে সুরক্ষিত বাইটগুলির একটি তালিকা ঘোষণার অনুমতি দেওয়া হয় (তবে এটি বলার অপেক্ষা রাখে না - মোট আকারের 50%)। একটি সাধারণ স্কোরিং সিস্টেমটি হ'ল প্রতিটি বিকিরণ-সুরক্ষিত বাইটকে 10 বাইট হিসাবে গণনা করা বা এটির মতো কিছু।
*
আদেশটি সমস্ত আইপি মেরে ফেলেছে kill কার্ডিনাল এটি করতে পারে না, কারণ@
।