|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 zltzlt 于 2020-2-16 21:24 编辑
今天的题目:
给定一个字符串,返回字符串中字母的 ASCII 码最大的而且同时在字符串中出现大写和小写的字母(返回大写字母)。
如果不存在这样的字母则返回 '~'。
示例 2:
输入:"looGVSSPbR"
输出:"~"
 欢迎大家一起答题! 
本帖最后由 阴阳神万物主 于 2020-2-17 20:55 编辑
小生也是姗姗来迟啊。
- def solve(s:str)->str:
- a = set(list(s))
- b = set(list(s.swapcase()))
- c = a.difference(a.difference(b))
- res = list(c)
- if res:res.sort()
- else:return '~'
- return res[-1].upper()
- if __name__ == '__main__':
- print('示例1 输出:',repr(solve("aAbBcD")))
- print('示例2 输出:',repr(solve("looGVSSPbR")))
复制代码
减少一行代码,过程没有区别。
- def solve(s:str)->str:
- a = set(list(s))
- b = set(list(s.swapcase()))
- c = a.difference(a.difference(b))
- res = sorted(c)
- if res:return res[-1].upper()
- else:return '~'
- if __name__ == '__main__':
- print('示例1 输出:',repr(solve("aAbBcD")))
- print('示例2 输出:',repr(solve("looGVSSPbR")))
复制代码
|
|