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

โปรแกรม Python เพื่อตรวจสอบว่าสตริงที่กำหนดเป็นสระ Palindrome


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาตามที่ระบุด้านล่าง

คำชี้แจงปัญหา − เราได้รับสตริง (ประกอบด้วยทั้งสระและพยัญชนะ) ลบพยัญชนะทั้งหมด จากนั้นตรวจสอบว่าสตริงผลลัพธ์เป็น palindrome หรือไม่

ในที่นี้เราจะลบพยัญชนะทั้งหมดที่อยู่ในสตริงออกก่อน วนซ้ำเพื่อคำนวณตัวหารโดยคำนวณโดยหารแต่ละค่าจาก 1 ให้เป็นค่าต่ำสุดที่คำนวณได้

แต่ละครั้งที่เงื่อนไขถูกประเมินว่าเป็นตัวนับจริงจะเพิ่มขึ้นทีละหนึ่ง

ลบพยัญชนะทั้งหมดในสตริง ตอนนี้เราตรวจสอบว่าสตริงสระเป็น palindrome หรือไม่ นั่นคือสตริงที่กำหนดและการกลับรายการเหมือนกันหรือไม่ ถ้าเป็น palindromeprint YES ให้พิมพ์ NO หากสตริงไม่มีสระ (เช่น เฉพาะพยัญชนะ) ให้แสดง -1

ทีนี้มาดูแนวคิดในการใช้งานด้านล่างกัน:

ตัวอย่าง

def vowel(s):
   flag=1
   for c in s:
      if c in "aeiou":
         flag==1
      else:
         flag=0
         break
   if (flag==1):
      return True
   else:
      return False
def palindrome(s):
   if s==s[::-1]:
      return True
   else:
      return False
# Driver Code
s = "aeoea"
if vowel(s) and palindrome(s):
   print("It is a string palindrome")
else:
   print("It is not a string palindrome")

ผลลัพธ์

It is a string palindrome

โปรแกรม Python เพื่อตรวจสอบว่าสตริงที่กำหนดเป็นสระ Palindrome

ตัวแปรและฟังก์ชันทั้งหมดได้รับการประกาศในขอบเขตท้องถิ่นและการอ้างอิงของตัวแปรเหล่านี้แสดงอยู่ในรูปด้านบน

บทสรุป

ในบทความนี้ เราได้เรียนรู้เกี่ยวกับโปรแกรม python เพื่อตรวจสอบว่า string ที่กำหนดเป็น palindrome สระหรือไม่