Giả sử chúng ta có chuỗi alphanumeric 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à chuỗi đối xứng hay không chỉ xét các ký tự alphabet 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" ở chữ thường, là một chuỗi đối xứng.
Để giải quyết vấn đề này, chúng ta sẽ làm theo các bước sau:
x := chuỗi rỗng
với mỗi ký tự i trong s, thực hiện
nếu i là chữ thường, thì
x := x nối thêm i
trả về true khi x là chuỗi đối xứng, ngược lại false
Ví dụ
Hãy xem 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