ট্র্যাক
/
Elixir
Elixir
/
অনুশীলনী
/
প্যালিনড্রোম গুণফল
প্যালিনড্রোম গুণফল

প্যালিনড্রোম গুণফল

মধ্যম

নির্দেশনা

নির্দিষ্ট একটি পরিসরে প্যালিনড্রোম গুণফল খুঁজে বের করুন।

একটি প্যালিনড্রোমিক সংখ্যা হলো এমন একটি সংখ্যা, যার অঙ্কগুলো উল্টো করে লিখলেও সংখ্যাটি একই থাকে। যেমন 121 একটি প্যালিনড্রোমিক সংখ্যা, কিন্তু 112 নয়।

কোনো একটি সংখ্যার পরিসর দেওয়া হলে, সেই পরিসরের ভেতরের দুটি সংখ্যার গুণফল হিসেবে যে প্যালিনড্রোমগুলো পাওয়া যায়, তাদের মধ্যে বৃহত্তম ও ক্ষুদ্রতমটি খুঁজে বের করুন।

আপনার সমাধানকে বৃহত্তম ও ক্ষুদ্রতম প্যালিনড্রোম দুটি রিটার্ন করতে হবে, সঙ্গে পরিসরের ভেতরে থাকা প্রতিটির গুণনীয়কও। যদি বৃহত্তম বা ক্ষুদ্রতম প্যালিনড্রোমটির পরিসরের ভেতরে একাধিক জোড়া গুণনীয়ক থাকে, তাহলে সব জোড়াই রিটার্ন করুন।

উদাহরণ ১

[1, 9] পরিসরটি দেওয়া আছে (দুটোই অন্তর্ভুক্ত)...

আর এই পরিসরের ভেতরে সম্ভাব্য সব গুণফলের তালিকা দেওয়া আছে: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 16, 18, 15, 21, 24, 27, 20, 28, 32, 36, 25, 30, 35, 40, 45, 42, 48, 54, 49, 56, 63, 64, 72, 81]

প্যালিনড্রোম গুণফলগুলো সবই এক অঙ্কের সংখ্যা (এই ক্ষেত্রে): [1, 2, 3, 4, 5, 6, 7, 8, 9]

ক্ষুদ্রতম প্যালিনড্রোম গুণফলটি 1। এর গুণনীয়ক (1, 1)। বৃহত্তম প্যালিনড্রোম গুণফলটি 9। এর গুণনীয়কগুলো (1, 9) এবং (3, 3)।

উদাহরণ ২

[10, 99] পরিসরটি দেওয়া আছে (দুটোই অন্তর্ভুক্ত)...

ক্ষুদ্রতম প্যালিনড্রোম গুণফলটি 121। এর গুণনীয়ক (11, 11)। বৃহত্তম প্যালিনড্রোম গুণফলটি 9009। এর গুণনীয়ক (91, 99)।

ধীর টেস্ট

এই অনুশীলনীর একটি বা একাধিক টেস্ট :slow হিসেবে ট্যাগ করা হয়েছে, কারণ সেগুলো শেষ হতে অনেক সময় লাগতে পারে। এই কারণে, স্বয়ংক্রিয় টেস্ট রানার প্ল্যাটফর্মে সেগুলো রান করবে না। আপনি যদি প্ল্যাটফর্মে সরাসরি ওয়েব এডিটরে এই অনুশীলনীটি সমাধান করছেন, তাহলে বরং এটি নিজের মেশিনে ডাউনলোড করার কথা ভাবতে পারেন। এতে আপনি সব টেস্ট রান করতে এবং আপনার সমাধানের দক্ষতা যাচাই করতে পারবেন।

GitHub-এর মাধ্যমে সম্পাদনা করুন লিংকটি একটি নতুন উইন্ডো বা ট্যাবে খোলে
Elixir Exercism

প্যালিনড্রোম গুণফল শুরু করতে প্রস্তুত?

Exercism-এ সাইন আপ করুন, Elixir ট্র্যাকের 58টি কনসেপ্ট168টি অনুশীলনী আর সত্যিকারের মানুষের মেন্টরিং দিয়ে শিখুন ও দক্ষ হয়ে উঠুন, সম্পূর্ণ বিনামূল্যে।