Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python เพื่อจัดเรียง Palindrome Words ในประโยค


เมื่อจำเป็นต้องจัดเรียงคำ palindrome ที่มีอยู่ในประโยค จะมีการกำหนดเมธอดที่รับสตริงเป็นพารามิเตอร์ และทำให้แน่ใจว่าเป็น palindrome ก่อน จากนั้นจะจัดเรียงคำทั้งหมดของสตริงและส่งกลับเป็นเอาต์พุต

ตัวอย่าง

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน

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' ซึ่งรับประโยคเป็นพารามิเตอร์

  • ภายในฟังก์ชันนี้ รายการว่างจะถูกสร้างขึ้น

  • ประโยคจะแบ่งตามช่องว่างและแปลงเป็นรายการองค์ประกอบ

  • องค์ประกอบรายการมีการทำซ้ำ และได้รับการตรวจสอบเพื่อดูคำในประโยคเป็น palindromes

  • ถ้าใช่ จะถูกเพิ่มลงในรายการว่าง

  • รายการนี้ถูกจัดเรียง

  • นอกเมธอด ประโยคถูกกำหนดและแสดงบนคอนโซล

  • วิธีการนี้ถูกเรียกโดยการส่งผ่านพารามิเตอร์

  • เอาต์พุตจะแสดงบนคอนโซล