Trong bài viết này, chúng ta sẽ tìm hiểu giải pháp cho bài toán sau:
Đề bài – Cho một chuỗi (chứa cả nguyên âm và phụ âm), loại bỏ tất cả phụ âm, sau đó kiểm tra chuỗi kết quả có phải là palindrome hay không.
Đầu tiên loại bỏ tất cả phụ âm trong chuỗi. Sau đó kiểm tra chuỗi nguyên âm có phải palindrome hay không, tức chuỗi và chuỗi đảo ngược của nó có giống nhau không. Nếu là palindrome in YES, ngược lại in NO. Nếu chuỗi không chứa nguyên âm (chỉ có phụ âm), hiển thị -1.
Hãy quan sát triển khai dưới đây:
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("Đây là chuỗi palindrome nguyên âm")
else:
print("Đây không phải chuỗi palindrome nguyên âm")
Kết quả
Đây là chuỗi palindrome nguyên âm
Kết luận
Trong bài này, chúng ta đã học về chương trình Python kiểm tra xem chuỗi cho trước có phải là palindrome nguyên âm hay không.