博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2021/04/17 OJ每日一题 1695: 问题H 对称串找最值 python
阅读量:770 次
发布时间:2019-03-22

本文共 617 字,大约阅读时间需要 2 分钟。

1695: 问题H 对称串找最值:

输入多个字符串,有些是对称的,有些是不对称的,请找出对称的字符串中‘最大’的那一个并输出。

对于最大的定义:asc码值最大则最大
例:‘aba’<‘b’ , ‘aca’>‘aba’

输入 :

输入第一行是一个整数n(1<=n<=50),接下来n行是n个字符串,每个字符串小于80个字符。

输出 :

输出对称串中值最大的那一个。

python代码:

# 输入数据nn=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。

转载地址:http://dlewk.baihongyu.com/

你可能感兴趣的文章