您必须编写一个函数/程序,该函数通过stdin
/ command-line参数/ function参数接受输入,将字符串中的字符混合,然后通过来输出最终的字符串stdout
。
输入将首先包含一个字符串(非空或null
),一个空格,然后是偶数个全部由空格分隔的非负数。如果通过函数参数获取输入,则字符串将是参数之一,而由空格分隔的整数将是另一个。您必须在与连续的数字对相对应的索引处交换字符串的字符。
例如:
Hello_world! 0 6
必须导致
wello_Horld!
假设条件
- 您可以在基于0的索引和基于1的索引之间进行选择,并可以假设给定的索引始终在范围内。
- 该字符串不得超过100个字符,并且只能包含范围
!
为~
(字符代码0x21至0x7E,包括0x21至0x7E)的ASCII字符。请参阅ASCII表以获取参考。 - 一对中的两个索引可能相同(在这种情况下,该步骤不会交换任何内容)。
计分
这是代码高尔夫球,因此最短的提交(以字节为单位)获胜。
测试用例
Hello_world! 0 6 => wello_Horld!
First 1 2 1 0 0 4 => tFisr
(Second!$$) 8 7 10 1 => ()econd$!$S
~Third~ 0 0 6 6 0 6 6 0 => ~Third~