Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp cho câu hỏi được đưa ra bên dưới.
Tuyên bố vấn đề - Chúng tôi được cung cấp chuỗi (chứa cả nguyên âm và chữ cái phụ âm), loại bỏ tất cả các phụ âm, sau đó kiểm tra xem chuỗi kết quả có phải là palindrome hay không.
Ở đây trước tiên chúng ta loại bỏ tất cả các phụ âm có trong chuỗi. Vòng lặp để tính các ước số bằng cách tính bằng cách chia từng giá trị từ 1 đến giá trị nhỏ nhất được tính toán
Mỗi khi điều kiện được đánh giá là đúng, bộ đếm sẽ tăng lên một.
Loại bỏ tất cả các phụ âm trong chuỗi. Bây giờ chúng ta kiểm tra xem chuỗi nguyên âm có phải là palindrome hay không, tức là chuỗi đã cho và sự đảo ngược của nó có giống nhau hay không. Nếu là palindromeprint CÓ, nếu không thì in KHÔNG. Nếu chuỗi không chứa nguyên âm (tức là chỉ có phụ âm), hãy hiển thị -1.
Bây giờ chúng ta hãy quan sát khái niệm trong việc triển khai bên dưới−
Ví dụ
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")
Đầu ra
It is a string palindrome
Tất cả các biến và hàm được khai báo trong phạm vi cục bộ và các tham chiếu của chúng được nhìn thấy trong hình trên.
Kết luận
Trong bài viết này, chúng ta đã tìm hiểu về chương trình python để kiểm tra xem một chuỗi đã cho có phải là palindrome nguyên âm hay không.