📌  相关文章
📜  国际空间研究组织 | ISRO CS 2017 – 5 月 |问题2(1)

📅  最后修改于: 2023-12-03 15:37:15.869000             🧑  作者: Mango

国际空间研究组织 | ISRO CS 2017 - 5 月 | 问题 2

问题描述

给定一个字符串,编写程序以将第一个字母和最后一个字母互换后输出该字符串。

输入

输入包含一行字符串 S,其中 S 的长度小于或等于 1000。

输出

输出交换后的字符串。

示例

输入:

hello world

输出:

dello worlh
解题思路

读取字符串后,使用字符串的索引操作交换第一个字符和最后一个字符即可。

代码实现
def swap_first_and_last(s: str) -> str:
    if not s:
        return ""
    if len(s) == 1:
        return s
    return s[-1] + s[1:-1] + s[0]
该函数的参数类型为字符串,返回类型为字符串。
使用判断语句,判断字符串长度是否为0或1,如果为0则返回空字符串,如果为1则返回原字符串。
如果字符串长度大于1,则返回字符串最后一位和除头尾以外的部分洛数字串,然后添加上字符串的第一个字符即可。