ধরুন আমাদের ডিজিট নামক একটি অ্যারে আছে যেটিতে শুধুমাত্র সংখ্যা রয়েছে। আমাদের প্রদত্ত সংখ্যাগুলি থেকে ন্যূনতম সম্ভাব্য সংখ্যাটি খুঁজে বের করতে হবে এবং তারপরে উত্পন্ন সংখ্যার প্রথম এবং শেষ সংখ্যাগুলি নিয়ে সংখ্যাগুলি মৌলিক কিনা তা পরীক্ষা করতে হবে। আমরা সংখ্যাটি নিজেই প্রিন্ট করব এবং তারপর মৌলিক সংখ্যা।
সুতরাং, ইনপুট যদি অঙ্কের মত হয় =[5,2,1,7], তাহলে আউটপুট হবে 1257 হল ক্ষুদ্রতম সংখ্যা। প্রথম এবং শেষ সংখ্যাগুলি নিয়ে সংখ্যাগুলি হল 17 এবং 71, উভয়ই মৌলিক৷
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- digits_freq :=অঙ্কের ফ্রিকোয়েন্সি সম্বলিত একটি মানচিত্র
- সংখ্যা :=ফাঁকা স্ট্রিং
- আমি 0 থেকে 9 রেঞ্জের জন্য, কর
- j-এর জন্য 0 থেকে digits_freq[i] - 1, do
- সংখ্যা :=সংখ্যা সংযুক্ত অঙ্ক i
- রিটার্ন নম্বর, সংখ্যা, রেভ
- রিটার্ন নম্বর, সংখ্যা
- রিটার্ন নম্বর, রেভ
- মিথ্যে ফেরত দিন
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
উদাহরণ কোড
সংগ্রহ থেকে ইম্পোর্ট ডিফল্টডিক্ট ডিফ isPrime(num):if num> 1:এর জন্য i range (2, num):if num % i ==0:রিটার্ন False return True return False def solve(arr):digits_freq =ডিফল্টডিক্ট(int) রেঞ্জে i এর জন্য(len(arr)):digits_freq[arr[i]] +=1 সংখ্যা ="" রেঞ্জে i এর জন্য(0, 10):রেঞ্জে j এর জন্য(digits_freq[i]):সংখ্যা +=str(i) num =int(number[0] + number[-1]) rev =int(number[-1] + number[0]) যদি isPrime(num) এবং isPrime(rev):রিটার্ন int (সংখ্যা), সংখ্যা, রেভ elif isPrime(num):রিটার্ন নম্বর, num elif isPrime(rev):রিটার্ন নম্বর, rev else:রিটার্ন False digits =[5,2,1,7]print(solve(digits))প্রে>ইনপুট
[5,2,1,7]আউটপুট
(1257, 17, 71)