প্যালিনড্রোম চেক এবং সর্ট
একটি বাক্য থেকে প্যালিনড্রোম শব্দ বের করে সেগুলো সর্ট করার প্রোগ্রাম।
উদাহরণ কোড
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’ ফাংশন বাক্যটি শব্দে ভাগ করে, প্যালিনড্রোম শব্দগুলো সংগ্রহ করে সর্ট করে, তারপর মূল বাক্যে সেগুলো সাজিয়ে দেয়।
বাক্য সংজ্ঞায়িত করা হয় এবং কনসোলে প্রিন্ট করা হয়।
ফাংশন কল করে আউটপুট দেখায়।