📜  门| GATE CS 2021 |设置 1 |第 65 题(1)

📅  最后修改于: 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 取整。另外,我们使用切片的方式取字符串的前半部分和后半部分翻转。