1. 问题描述:
给定两个长度相等的由大小写英文字母构成的字符串 A 和 B。请你按照字典顺序对这两个字符串进行比较。注意,在进行比较时,字母的大小写无关紧要,即大写字母被认为等同于相应的小写字母。
输入格式
第一行,字符串 A。第二行,字符串 B。
输出格式
如果 A > B,则输出 1,如果 A < B,则输出 −1,如果 A = B,则输出 0。
数据范围
所有测试点满足,1 ≤ |A|,|B| ≤ 100。
输入样例1:
aaaa
aaaA
输出样例1:
0
输入样例2:
abs
Abz
输出样例2:
-1
输入样例3:
abcdefg
AbCdEfF
输出样例3:
1
来源:https://www.acwing.com/problem/content/4215/
2. 思路分析:
分析题目可以知道模拟整个过程即可。
3. 代码如下:
class Solution:
def process(self):
a, b = input(), input()
n = len(a)
for i in range(n):
c1, c2 = a[i], b[i]
if "A" <= c1 <= "Z":
c1 = chr(ord(c1) - ord("A") + ord("a"))
if "A" <= c2 <= "Z":
c2 = chr(ord(c2) - ord("A") + ord("a"))
if c1 > c2:
return 1
elif c1 < c2:
return -1
return 0
if __name__ == '__main__':
print(Solution().process())