Giả sử chúng ta có chuỗi chữ và số s. Nó có thể chứa cả chữ hoa hoặc chữ thường. Chúng ta phải kiểm tra xem s có phải là palindrome hay không chỉ xem xét các ký tự chữ cái viết thường.
Vì vậy, nếu đầu vào là s ="rLacHEec0a2r8", thì đầu ra sẽ là True vì chuỗi chứa "racecar" ở dạng chữ thường, là một palindrome.
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
-
x:=chuỗi trống
-
đối với mỗi ký tự tôi trong s, thực hiện
-
nếu tôi là chữ thường thì
-
x:=x nối i
-
-
-
trả về true khi x là palindrome, ngược lại là false
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn
def solve(s): x = "" for i in s: if i.islower(): x += i return x == x[::-1] s = "rLacHEec0a2r8" print(solve(s))
Đầu vào
"rLacHEec0a2r8"
Đầu ra
True