আপনার কাজটি হ'ল রমি সিকোয়েন্সের একটি ইনপুট n
এবং আউটপুট উপাদান নেওয়া n
, আমি যে ক্রম তৈরি করেছি (ওইআইএসের দিকে তাকানো আপনাকে সাহায্য করবে না)।
সংজ্ঞা
রমি সিকোয়েন্সের প্রতিটি উপাদান সত্য বা মিথ্যা মানগুলির একটি সেট is প্রাক্তন .: [true, false]
।
রমি সিকোয়েন্সের সদস্য গঠনের পদক্ষেপগুলি বেশ সহজ:
- প্রথম সূচক দিয়ে শুরু করুন,
[]
(এটি উপাদান 0)। - সত্যের বামেতম মিথ্যাটি সেট করুন। যদি কোনও মিথ্যা পরিবর্তন না হয় তবে তালিকার দৈর্ঘ্য 1 করে বাড়িয়ে নতুন তালিকার সমস্ত সদস্যকে ভুয়াতে সেট করুন।
- উপাদান পৌঁছানো পর্যন্ত পদক্ষেপ 2 পুনরাবৃত্তি করুন
n
।
উদাহরণ
আসুন আমাদের ফাংশনটিকে এই হিসাবে সংজ্ঞায়িত করুন rummy(int n)
(স্টাফ ইন {}
উত্তরটি পাওয়ার জন্য নেওয়া একটি পদক্ষেপ):
>>> rummy(5)
{[]}
{[false]}
{[true]}
{[false, false]}
{[true, false]}
[true, true]
বিধি
- স্ট্যান্ডার্ড লুফোলস প্রযোজ্য।
- আপনার ভাষার উপরের সংখ্যার সীমাতে ইনপুট 0 এর জন্য অবশ্যই কাজ করতে হবে।
- আপনি ফিট দেখতে যে কোনও উপায়ে আউটপুট দিতে পারেন, তবে শর্ত থাকে যে আউটপুটটি সত্যবাদী / মিথ্যাগুলির একটি সেট।
তুচ্ছ বস্তু
আমি এটিকে "রমি সিকোয়েন্স" বলছি কারণ সূচক 2 থেকে শুরু করে, এটি প্রগ্রেসিভ রমিটির প্রতিটি রাউন্ডে আপনাকে যে সেটগুলি দিতে হবে তা নির্ধারণ করে , যেখানে মিথ্যা একটি বই এবং সত্যবাদী একটি রান।
পরীক্ষার মামলা
>>> rummy(0)
[]
>>> rummy(1)
[false]
>>> rummy(6)
[false, false, false]
>>> rummy(20)
[true, true, true, true, true]
>>> rummy(1000)
[true, true, true, true, true, true, true, true, true, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false]
1
করার সময় 11
আপনি এর 000
পরিবর্তে পান 100
। ; পি
1*0*
।