ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาตามที่ระบุด้านล่าง
คำชี้แจงปัญหา − เราได้รับสตริง (ประกอบด้วยทั้งสระและพยัญชนะ) ลบพยัญชนะทั้งหมด จากนั้นตรวจสอบว่าสตริงผลลัพธ์เป็น 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 เพื่อตรวจสอบว่า string ที่กำหนดเป็น palindrome สระหรือไม่