আমার দ্বারা উদ্ভাবিত একটি সংখ্যার বর্গ সংখ্যা সংখ্যার ঘনত্ব (এসএনডিডি) হ'ল সংখ্যার দৈর্ঘ্যের সাথে পরপর অঙ্কগুলিতে পাওয়া বর্গ সংখ্যাগুলির গণনার অনুপাত। উদাহরণস্বরূপ, ১9৯ হ'ল একটি 3-সংখ্যার সংখ্যা যার সাথে 4 বর্গ সংখ্যা রয়েছে - 1, 9, 16, 169 - এবং এইভাবে 4/3 বা 1.33 এর বর্গ সংখ্যা সংখ্যার ঘনত্ব রয়েছে। 4-সংখ্যার 1444 এর 6 স্কোয়ার রয়েছে - 1, 4, 4, 4, 144, 1444 - এবং এইভাবে 6/4 বা 1.5 এর অনুপাত। পূর্ববর্তী উদাহরণে লক্ষ্য করুন যে স্কোয়ারগুলি পুনরাবৃত্তি করার অনুমতি দেওয়া হয়। এছাড়াও, 441 এর অনুমতি নেই, কারণ এটি ক্রমাগত 1444 নম্বরের ভিতরে খুঁজে পাওয়া যায় না।
আপনার টাস্কটি এমন একটি লিখন লেখা যা সর্বাধিক বর্গ সংখ্যা সংখ্যার ঘনত্ব সহ সংখ্যার জন্য প্রদত্ত পরিসর A - B (সমেত) অনুসন্ধান করে। আপনার প্রোগ্রামটি নিম্নলিখিত স্পেসিফিকেশন মেনে চলতে হবে:
- ইনপুট এ, বি 1 থেকে 1,000,000,000 (1 বিলিয়ন) এর মধ্যে নিন। উদাহরণ:
sndd 50 1000 - বৃহত্তম এসএনডিডি সহ ফলাফল হিসাবে ফিরে আসুন। টাই করার ক্ষেত্রে, ক্ষুদ্রতম সংখ্যাটি ফিরুন।
- 0 কোনও রূপ, 0, 00, 000, ইত্যাদি হিসাবে বর্গ হিসাবে গণনা করে না Ne 0 দিয়ে শুরু হওয়া স্কোয়ারগুলিও হয় না, যেমন 049 বা 0049।
- নোট করুন যে পুরো সংখ্যাটি একটি বর্গ সংখ্যা হতে হবে না।
উদাহরণ:
sndd 14000 15000
Output: 14441
sndd 300 500
Output: 441
বোনাস: 1 থেকে 1,000,000,000 এর মধ্যে বৃহত্তম এসএনডিডি সহ সংখ্যাটি কী? আপনি কি প্রমাণ করতে পারেন যে এটি সবচেয়ে বেশি সম্ভব কিনা, বা আরও উচ্চতর কোনও বৃহত্তর হতে পারে?
বর্তমান স্কোর:
- রুবি: 142
- উইন্ডোজ পাওয়ারশেল: 153
- স্কেলা: 222
- পাইথন: 245
এখন যেহেতু একটি উত্তর নির্বাচন করা হয়েছে, এখানে জাভাস্ক্রিপ্টে আমার (অবিকৃত) রেফারেন্স বাস্তবায়ন: http://jsfiddle.net/ywc25/2/