用 Python 编写程序,用于成对交换字符串字符

pythonserver side programmingprogramming更新于 2025/12/23 6:36:17

假设我们有一个字符串 s。我们必须将所有奇数位置的元素与偶数位置的元素交换。所以最后我们将得到一个 s 的排列,其中元素是成对交换的。

因此,如果输入为 s = "programming",则输出为 "rpgoarmmnig"

为了解决这个问题,我们将遵循以下步骤 −

  • s := 从 s 的字符创建一个列表
  • 对于范围为 0 到 s - 1 的大小的 i,增加 2,执行
    • 将 s[i]、s[i+1] 与 s[i+1]、s[i] 交换
  • 连接 s 中的字符以构成整个字符串并返回

示例

让我们看看下面的实现以便更好地理解 −

def solve(s):
   s = list(s)
   for i in range(0, len(s)-1, 2):
      s[i], s[i+1] = s[i+1], s[i]

   return ''.join(s)

s = "programming"
print(solve(s))

输入

"programming"

输出

rpgoarmmnig

相关文章


有用资源