时间限制: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))
        }
    }
}