📅  最后修改于: 2023-12-03 15:42:12.771000             🧑  作者: Mango
这是 Gate CS 2021 设置 1 的第 65 题。本题涉及到编程中的字符串操作。
给定一个字符串,你需要判断它是否是回文。回文指的是从左往右和从右往左读取结果相同的字符串。
一个字符串 S,长度小于等于 1000。
如果 S 是回文,输出 "Yes",否则输出 "No"。
level
Yes
要判断一个字符串是否是回文,我们只需要将字符串从中间分开,将两段字符串翻转过来,然后比较这两段字符串是否相同即可。
s = input()
# 取字符串长度的一半
n = len(s)//2
if s[:n] == s[:-n-1:-1]:
print("Yes")
else:
print("No")
首先输入一个字符串 s。
然后我们将字符串长度的一半赋值给 n。
接着我们判断取出 s 的前半部分和后半部分翻转的结果是否相等。如果相等,则说明 s 是一个回文字符串,输出 "Yes"。否则输出 "No"。
需要注意的是,当 s 的长度为奇数时,中间的那个字符不需要参与比较,因此我们将 n 取整。另外,我们使用切片的方式取字符串的前半部分和后半部分翻转。