package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
func main() {
reader := bufio.NewReader(os.Stdin)
line, _ := reader.ReadString('\n')
part := strings.Split(strings.TrimSpace(line), " ")
t, _ := strconv.Atoi(part[0])
for k := 0; k < t; k++ {
line, _ = reader.ReadString('\n')
part := strings.Split(strings.TrimSpace(line), " ")
n, _ := strconv.Atoi(part[0])
line, _ := reader.ReadString('\n')
runes := []rune(strings.ReplaceAll(strings.TrimSpace(line)," ",""))
n = len(runes)
for i := 0; i < n/2; i++ {
runes[i], runes[n-i-1] = runes[n-i-1], runes[i]
}
fmt.Println(string(runes))
}
}
runes := []rune(strings.ReplaceAll(strings.TrimSpace(line)," ",""))
这里嵌套的原因是,strings.TrimSpace只能消除字符串两端的空格、换行、制表符等,内部的无法处理,需要额外处理



京公网安备 11010502036488号