package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
func convInts(ss []string) []int {
result := make([]int, len(ss))
for i, v := range ss {
res, err := strconv.ParseInt(v, 10, 64)
if err != nil {
panic(err)
}
result[i] = int(res)
}
return result
}
func format(s string) string {
for i := 0; i < len(s); i++ {
if i <= len(s)-3 {
if s[i+1] == s[i] && s[i+2] == s[i] {
return s[:i+2] + s[i+3:]
}
}
if i <= len(s)-4 {
if s[i+1] == s[i] && s[i+2] == s[i+3] {
return s[:i+3] + s[i+4:]
}
}
}
return s
}
func main() {
rd := bufio.NewReader(os.Stdin)
s, _ := rd.ReadString('\n')
s = strings.TrimSpace(s)
ss := strings.Split(s, " ")
is := convInts(ss)
cnt := is[0]
for i := 1; i <= cnt; i++ {
s, _ = rd.ReadString('\n')
s = strings.TrimSpace(s)
for res := format(s); len(res) != len(s); {
s = res
res = format(s)
}
fmt.Println(s)
}
}
[牛客网] 万万没想到之聪明的编辑
最新推荐文章于 2022-04-01 19:48:58 发布