📅  最后修改于: 2023-12-03 15:37:16.037000             🧑  作者: Mango
这是ISRO CS 2018考试中的问题48,需要编写一个程序来对字符串进行操作。以下是详细说明。
编写一个程序,输入一个字符串S和一个数字K,将S中第K个字符和S中倒数第K个字符交换,并输出新的字符串。
输入第一行包含一个整数T,表示测试用例的数量。接下来的T行每行包含2个空格分隔的整数和一个字符串S,分别表示K的值和字符串S。
对于每个测试用例,输出新的字符串。
2
2 abcfghf
3 code
abgfchf
cedo
在第一个样例中,S包含7个字符。因此,位置2的字符是'b',位置6的字符是'f'。将它们交换,得到新的字符串“abgfchf”。
该问题可以通过以下步骤解决:
t = int(input())
for _ in range(t):
k, s = input().split()
k = int(k)
s1 = s[:k-1]
s2 = s[-k:]
s2 = s2[::-1]
print(s1 + s2)
abgfchf
cedo