← Home
For problem statement at 1000-1999/1900-1999/1910-1919/1915/problemD.txt this is a correct solution, but verifier at 1000-1999/1900-1999/1910-1919/1915/verifierD.go ends with All tests passed can you fix the verifier? ```go
package main

import (
	"bufio"
	"fmt"
	"os"
	"strings"
)

func main() {
	reader := bufio.NewReader(os.Stdin)
	var t int
	fmt.Fscan(reader, &t)
	for i := 0; i < t; i++ {
		var n int
		var s string
		fmt.Fscan(reader, &n, &s)
		fmt.Println(solve(s))
	}
}

func solve(s string) string {
	n := len(s)
	var sb strings.Builder
	i := 0
	for i < n {
		sb.WriteByte(s[i])
		sb.WriteByte(s[i+1])
		if i+2 < n && !isVowel(s[i+2]) && (i+3 >= n || !isVowel(s[i+3])) {
			sb.WriteByte(s[i+2])
			i += 3
		} else {
			i += 2
		}
		if i < n {
			sb.WriteByte('.')
		}
	}
	return sb.String()
}

func isVowel(c byte) bool {
	return c == 'a' || c == 'e'
}
```