রুনডাউন
এমন একটি প্রোগ্রাম তৈরি করুন যা এলোমেলো সংখ্যার সাথে এলোমেলো দৈর্ঘ্যের একটি অ্যারে তৈরি করে, তারপরে অ্যারে পরিবর্তন করে এমন একটি বিধিবিধানের একটি সিরিজ প্রয়োগ করুন। নিয়ম প্রয়োগ হওয়ার পরে অ্যারের যোগফল মুদ্রণ করুন অন্যথায় নির্দিষ্ট না করে
অ্যারে সেটআপ
অ্যারে অবশ্যই 5 থেকে 10 সমেতের মধ্যে একটি এলোমেলো দৈর্ঘ্য হতে হবে, 1 থেকে 20 এর মধ্যে এলোমেলো পূর্ণসংখ্যা সহ। প্রতিটি অ্যারের দৈর্ঘ্যের ঘটনার সমান সম্ভাবনা থাকা উচিত এবং প্রতিটি পূর্ণসংখ্যার উপাদান অনুসারে বাছাইয়ের সমান সম্ভাবনা থাকা উচিত।
7 বিধি
নিয়মগুলি এমনভাবে আচরণ করবে যেন সেগুলি ধারাবাহিকভাবে প্রয়োগ করা হয়েছিল (উদাহরণস্বরূপ: বিধি 2 বিধি আগে 1 টি নিয়ম) এবং কেবল একবার প্রয়োগ করা হয়। বিধি প্রয়োগের প্রমাণের জন্য, প্রতিটি বিধি প্রয়োগের পরে এবং কোনও বিধি প্রয়োগ করার আগে একবার কনসোল করার জন্য অ্যারেটি মুদ্রণ করতে হবে।
- অ্যারেতে যদি 7 থাকে তবে প্রতিটি উপাদান থেকে 1 টি বিয়োগ করুন
- যদি নিয়ম 1 প্রয়োগ করা হয় এবং অ্যারেতে এখন 0 থাকে, প্রতিটি উপাদানকে 1 যুক্ত করুন
- যদি অ্যারেটিতে একটি 13 থাকে তবে অ্যারে থেকে 13 এবং সমস্ত উপাদান অনুসরণ করে বাদ দিন
- অ্যারেটিতে যদি 2 থাকে তবে সমস্ত বিজোড় সংখ্যা বাদ দিন
- যদি অ্যারেতে 20 টি থাকে এবং তৃতীয় উপাদানটি সমান হয় তবে যোগফল 20 হিসাবে ফেরত তারপর সমাপ্ত হবে। যদি একটি 20 উপস্থিত থাকে এবং তৃতীয় উপাদানটি বিজোড় হয় তবে অ্যারের দৈর্ঘ্যের 20 গুণ আবার সমাপ্ত হবে return
- যোগফল 50 এর চেয়ে বেশি হলে শেষের উপাদানটি 50 এর চেয়ে কম বা সমান না হওয়া পর্যন্ত বার বার সরিয়ে দিন
- যদি অ্যারেটিতে একটি 16 থাকে, তবে দশমিক এবং হেক্সাডেসিমাল উভয়টিতে যোগফলটি মুদ্রণ করুন।
উদাহরণ
এখানে একটি প্রাথমিক অ্যারে,
[20, 2, 5, 7, 14, 8]
বিধি 1 প্রয়োগ করা যেতে পারে:
[19, 1, 4, 6, 13, 7]
বিধি 3 পরবর্তী প্রয়োগ করা হয়:
[19, 1, 4, 6]
অন্য কোনও নিয়মের প্রয়োজন নেই, সুতরাং প্রোগ্রামটি যোগফল হিসাবে 30 ফেরত দেয়।
মন্তব্য
- আমি অভিজ্ঞ কোড গল্ফার নই, যদিও আমি বলতে পারি যে আমার ব্যক্তিগত রেকর্ডটি পাইথন 3 এ 369 বাইট রয়েছে ।
- নিয়মগুলি আসলে প্রয়োগ করতে হবে না, তবে তারা যেমন করেছে তেমন আচরণ করতে হবে।
[3 3 3 3 4 3]
এবং [4 4 3 4 4]
সম্ভাব্যতা 50% সহ প্রতিটি "অ্যারে সেটআপ" এর অধীনে যা লেখা আছে তার সাথে সম্মতিযুক্ত। সুতরাং আমি কি 19
প্রতিবার আউটপুট করতে পারি ? (অবশ্যই, আমি সত্যিই যা মনে করি তা হ'ল "এলোমেলো" এর সংজ্ঞাটি স্পষ্ট করা দরকার।)
If the array contains a 20, and the third element is even/odd
, যদি এই পদক্ষেপে অ্যারের 3 টিরও কম উপাদান থাকে?