📌  相关文章
📜  门| Sudo GATE 2020 Mock I(2019 年 12 月 27 日)|第 44 题(1)

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

题目描述

给定一个字符串,字符串中有两个单词,这两个单词通过一个空格隔开。要求编写一个函数,实现对这两个单词进行反转并连接,返回结果字符串。

输入格式:

  • 一个字符串,其中包含两个单词,单词之间由一个空格隔开。

输出格式:

  • 一个字符串,反转并连接后的结果。

示例

输入:

Hello World

输出:

dlroWolleH

代码实现

def reverse_concat(s: str) -> str:
    """
    反转并连接两个单词
    :param s: 输入字符串,包含两个单词,单词之间由一个空格隔开
    :return: 反转并连接后的结果字符串
    """
    words = s.split()
    return words[1][::-1] + words[0][::-1]

代码说明

这段代码实现了一个将两个单词反转后连接的函数,通过字符串 split 方法将输入字符串拆分成两个单词,并对每个单词进行反转操作。最后将两个单词连接在一起返回。

为了避免使用多余的空间,我们使用了字符串切片的方式进行反转操作。例如,对于字符串 "Hello",字符串切片 "Hello"[::-1] 的值为 "olleH",即将字符串反转。

在代码中我们使用了 type hinting 来帮助开发者更方便地理解函数的输入和输出类型。该函数的输入类型是 str,输出类型也是 str。