一个字符串如果从左向右读和从右向左读相同,则称为一个回文串,例如 lanqiaoaiqnal 是一个回文
串。小蓝有一个字符串,请将这个字符串右边加上一些字符,使其成为一个回文串。
如果有多种方案,请输出最短的回文串。
输入格式
输入一行包含一个字符串,由小写英文字母组成。
输出格式
输出一行包含答案。
评测用例规模与约定
对于所有评测用例,1 <= 字符串长度<= 100
s = input()
if s == s[::-1]: # 本身就是回文串,打印自己
print(s)
else:
n = len(s)
for i in range(1,len(s)): # 找到最大字符子串
if s[i:] == s[i:][::-1]:
break
print(s + s[:i][::-1])
左边是闭区间,右边是开区间
s[i:j] 表示获取a[i]到a[j-1]
s[:-1]去掉最后一个字符
s[:-n]去掉最后n个字符
s[-2:]取最后两个字符
s[i:j:k]这种格式呢,i,j与上面的一样,但k表示步长,默认为1
s[::-1]是从最后一个元素到第一个元素复制一遍(反向)