1695: 问题H 对称串找最值:
输入多个字符串,有些是对称的,有些是不对称的,请找出对称的字符串中‘最大’的那一个并输出。
对于最大的定义:asc码值最大则最大
例:‘aba’<‘b’ , ‘aca’>‘aba’
输入 :
输入第一行是一个整数n(1<=n<=50),接下来n行是n个字符串,每个字符串小于80个字符。
输出 :
输出对称串中值最大的那一个。
python代码:
# 输入数据n
n=int(input())
# 判断是否对称字符串
lis1=[]
for i in range(n):
x=input()
# 如果字符串逆序还是本身就认为是对称字符串
if x[::-1]==x:
lis1.append(x)
#
lis3=[]
for i in range(len(lis1)):
lis2=[]
str1=lis1[i][::]
# 获取所有字符的ascii码
for i in range(len(str1)):
lis2.append(ord(str1[i])) # ord函数获取ascii码
lis3.append(max(lis2)) # 选择最大的ascii码
# 输出值最大的一个
for i in range(len(lis3)):
if lis3[i]==max(lis3):
print(lis1[i])
break
人生苦短,我用python。