检查Python中大小写字符是否顺序相同
假设我们有一个字符串s,其中只包含小写字母或大写字母,不包含数字。我们必须检查小写字母和大写字母是否分别遵循相同的顺序。因此,如果一个小写字母出现多次,则该字符在大写字母中的出现次数也将相同。
因此,如果输入类似于s = "piPpIePE",则输出为True,因为小写字母和大写字母的出现次数相同,并且它们在小写字母和大写字母中的顺序也相同。
为了解决这个问题,我们将遵循以下步骤:
- 小写字符串 := 空字符串,大写字符串 := 空字符串
- 对于 i 从 0 到 s 的大小 - 1,执行:
- 如果 s[i] 是大写字母,则
- 大写字符串 := 大写字符串连接 s[i]
- 否则,
- 小写字符串 := 小写字符串连接 s[i]
- 如果 s[i] 是大写字母,则
- 大写转换 := 将小写字符串转换为大写字符串
- 如果大写转换与大写字符串相同,则返回true,否则返回false
示例
让我们看看下面的实现,以便更好地理解:
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))
输入
"piPpIePE"
输出
True
广告