পটভূমি
১-২-৩- ত্রিবোনাচি সিকোয়েন্স
এক সেকেন্ডের জন্য কল্পনা করুন যে আপনি স্ট্যান্ডার্ড পুনরাবৃত্তি সূত্রটি নিম্নলিখিতটির সাথে প্রতিস্থাপন করে একটি ফাইবোনাকির ক্রম তৈরি করতে পারেন:
মূলত, পরবর্তীটি পাওয়ার জন্য শেষ দু'টিকে যোগ করার পরিবর্তে আপনি সর্বশেষ তিনটি যোগ করুন। এটি 1-2-2-Tribonacci সিকোয়েন্সের ভিত্তি।
ব্রাউন এর মানদণ্ড
ব্রাউন এর মানদণ্ডে বলা হয়েছে যে আপনি কোনও অনুক্রমের সদস্যদের যোগফল হিসাবে কোনও পূর্ণসংখ্যার মান উপস্থাপন করতে পারেন তবে:
n
1 এর চেয়ে বড় সকলের জন্য ,
চ্যালেঞ্জের জন্য এটি কী বোঝায়
নিম্নলিখিত প্রাথমিক অবস্থার দ্বারা গঠিত 1-2-3--Tribonacci অনুক্রমের সদস্যদের যোগফল হিসাবে আপনি কোনও ধনাত্মক পূর্ণসংখ্যা বর্ণনা করতে পারেন:
এটি হিসাবে পরিচিত, এই অনুক্রমের প্রতিটি মানের জন্য, পদগুলির মধ্যে অনুপাতটি কখনই 2 এর চেয়ে বেশি হয় না (অনুপাতের গড় প্রায় 1.839 হয়)।
এই সংখ্যার উপস্থাপন পদ্ধতিতে কীভাবে লিখবেন
ধরা যাক আপনি সামান্য এন্ডিয়ান প্রতিনিধিত্ব ব্যবহার করেন। সিকোয়েন্সের সদস্যদের লাইনের মতো করুন:
1 2 3 6 11 20 37 68
তারপরে, আপনি আপনার নম্বরটি উপস্থাপনের জন্য নিয়ে যান (আমাদের পরীক্ষার জন্য, এটি বলে দিন 63
) এবং প্রদত্ত 1-2-2-Tribonacci এর মানগুলি সন্ধান করুন যা 63 এর সমষ্টি (সবচেয়ে বড় মানগুলি প্রথমে ব্যবহার করে!) । সংখ্যাটি যদি যোগফলের অংশ হয় তবে এর নিচে একটি 1 রাখুন, যদি না হয় তবে 0।
1 2 3 6 11 20 37 68
0 0 0 1 0 1 1 0
আপনি কোনও প্রদত্ত পূর্ণসংখ্যার জন্য এটি করতে পারেন - কেবলমাত্র আপনার প্রদত্ত ইনপুটটির নীচে সবচেয়ে বড় মানগুলি ব্যবহার করে যাচাই করুন!
সংজ্ঞা (শেষ অবধি)
এমন একটি প্রোগ্রাম বা ফাংশন লিখুন n
যা 1 এবং আপনার ভাষার সর্বাধিক মানের মধ্যে কিছু ধনাত্মক পূর্ণসংখ্যার ইনপুট (কোনও মানক বেসে লিখিত) দেওয়া হবে:
- মানটিকে সংজ্ঞায়িত 1-2-2- ট্রাইবোনাকির সংখ্যাসূচক উপস্থাপনায় রূপান্তর করুন।
- এই বাইনারি-মতো উপস্থাপনা ব্যবহার করে এবং এটি বাইনারি হওয়ার মতো পড়ুন। এর অর্থ হ'ল অঙ্কগুলি একই থাকে তবে পরিবর্তনের অর্থ কী।
- এই বাইনারি নম্বরটি ধরুন এবং এটিকে মূল সংখ্যার ভিত্তিতে রূপান্তর করুন।
- এই নতুন নম্বরটি আউটপুট বা ফেরত দিন।
তবে, যতক্ষণ না আউটপুটটি বৈধ, আপনার এই পদক্ষেপগুলি অনুসরণ করার দরকার নেই। যদি আপনি যাদুতে কিছু সূত্র খুঁজে পান যা সংক্ষিপ্ত (এবং গণিতের সমতুল্য), এটি নির্দ্বিধায় ব্যবহার করুন।
উদাহরণ
ফাংশন যাক f
ফাংশন সংজ্ঞা দ্বারা বর্ণিত হবে | []
(অল্প endian যেন তা না ব্যাপার উচিত) নেয়া ব্যবস্থার প্রতিনিধিত্ব (যদি আপনি এই প্রক্রিয়া অনুসরণ করতে হবে না, শুধু এই প্রক্রিয়া বর্ণনা করা হয়):
>>> f(1)
[1]
[1]
[1]
1
>>> f(5)
[5]
[0, 1, 1]
[6]
6
>>> f(63)
[63]
[0, 0, 0, 1, 0, 1, 1]
[104]
104