যখন একটি বাক্যে উপস্থিত প্যালিনড্রোম শব্দগুলি সাজানোর প্রয়োজন হয়, তখন একটি পদ্ধতি সংজ্ঞায়িত করা হয় যা একটি স্ট্রিংকে একটি প্যারামিটার হিসাবে নেয় এবং প্রথমে নিশ্চিত করে যে এটি একটি প্যালিনড্রোম। তারপর এটি একটি স্ট্রিং এর সমস্ত শব্দ বাছাই করে এবং এটিকে আউটপুট হিসাবে ফেরত দেয়।
উদাহরণ
নীচে একই
একটি প্রদর্শনী আছেdef check_palindrome(my_string): if(my_string == my_string[::-1]): return True else: return False def print_sort_palindromes(my_sentence): my_list = [] my_result = list(my_sentence.split()) for i in my_result: if(check_palindrome(i)): my_list.append(i) my_list.sort() j = 0 for i in range(len(my_result)): if(check_palindrome(my_result[i])): my_result[i] = my_list[j] j = j + 1 for i in my_result: print(i) my_sentence = "hi madam, how are u" print("The sentence is ") print(my_sentence) print("The result is :") print_sort_palindromes(my_sentence)
আউটপুট
The sentence is hi madam, how are u The result is : hi madam, how are u
ব্যাখ্যা
-
'check_palindrome' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা একটি স্ট্রিংকে একটি প্যারামিটার হিসেবে নেয়।
-
এটি একটি স্ট্রিং একটি প্যালিনড্রোম কিনা তা পরীক্ষা করে৷
-
'print_sort_palindromes' নামের আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা একটি বাক্যকে প্যারামিটার হিসেবে নেয়।
-
এই ফাংশনের ভিতরে, একটি খালি তালিকা তৈরি করা হয়।
-
বাক্যটি শূন্যস্থানের উপর ভিত্তি করে বিভক্ত হয় এবং উপাদানগুলির একটি তালিকায় রূপান্তরিত হয়।
-
তালিকার উপাদানগুলি পুনরাবৃত্ত করা হয়েছে, এবং বাক্যটির শব্দগুলি প্যালিনড্রোম কিনা তা দেখতে পরীক্ষা করা হয়৷
-
যদি হ্যাঁ, এটি খালি তালিকায় যুক্ত করা হয়।
-
এই তালিকাটি সাজানো হয়েছে।
-
পদ্ধতির বাইরে, বাক্যটি সংজ্ঞায়িত করা হয় এবং কনসোলে প্রদর্শিত হয়।
-
প্যারামিটার পাস করে পদ্ধতিটিকে বলা হয়।
-
আউটপুট কনসোলে প্রদর্শিত হয়।