时间限制:1.000S 空间限制:32MB
题目描述
给定一个长度为偶数位的字符串,请编程实现字符串的奇偶位互换。
输入描述
输入包含多组测试数据。
输入的第一行是一个整数n,表示有测试数据。(整个输入中,只有一个n)
接下来是n组测试数据,保证串长为偶数位(串长⇐50)。
输出描述
请为每组测试数据输出奇偶位互换后的结果,每组输出占一行。
输入示例
2
0aa0
bb00
输出示例
a00a
bb00
答案
package main
import (
"bufio"
"os"
"fmt"
"strconv"
)
var (
n int
str []byte
)
func main() {
input := bufio.NewScanner(os.Stdin)
for input.Scan() {
n, _ := strconv.Atoi(input.Text())
for ; n > 0; n-- {
input.Scan()
str = []byte(input.Text())
for i := 0; i < len(str) - 1; i += 2 {
str[i], str[i + 1] = str[i + 1], str[i]
}
fmt.Println(string(str))
}
}
}