Giả sử chúng ta có một chuỗi s chỉ có chữ thường hoặc chữ hoa không phải là số. Chúng ta phải kiểm tra xem cả chữ thường và chữ hoa có theo cùng một thứ tự tương ứng hay không. Vì vậy, nếu một chữ cái xuất hiện nhiều lần ở dạng chữ thường thì sự xuất hiện của cùng một ký tự ở dạng chữ hoa sẽ giống nhau.
Vì vậy, nếu đầu vào giống như s ="piPpIePE", thì đầu ra sẽ là True, vì số lần xuất hiện của chữ thường và chữ hoa giống nhau và chúng cũng có thứ tự giống nhau ở chữ thường và chữ hoa.
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- chữ thường:=chuỗi trống, chữ hoa:=chuỗi trống
- đối với tôi trong phạm vi từ 0 đến kích thước là s-1, hãy thực hiện
- nếu s [i] là chữ hoa thì
- chữ hoa:=chữ hoa nối s [i]
- nếu không,
- lowercase:=lowercase nối s [i]
- nếu s [i] là chữ hoa thì
- to_upper:=chuyển đổi chữ thường thành chữ hoa
- trả về true khi to_upper giống với chữ hoa, 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) : lowercase = "" uppercase = "" for i in range(len(s)) : if ord(s[i]) >= 65 and ord(s[i]) <= 91 : uppercase += s[i] else : lowercase += s[i] to_upper = lowercase.upper() return to_upper == uppercase s = "piPpIePE" print(solve(s))
Đầu vào
"piPpIePE"
Đầu ra
True