add new solutions

This commit is contained in:
kanna5 2026-01-05 16:48:03 +09:00
parent 9a10695e8c
commit ca24d0a56a
Signed by: kkyy
GPG key ID: 06332F3965E9B0CF
30 changed files with 697 additions and 16 deletions

View file

@ -0,0 +1,31 @@
package q345
func isVowel(b byte) bool {
switch b {
case 'a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U':
return true
}
return false
}
func reverseVowels(s string) string {
edit := []byte(s)
l, r := 0, len(edit)-1
for l < r {
for l < r && !isVowel(edit[l]) {
l++
}
for l < r && !isVowel(edit[r]) {
r--
}
if l < r {
edit[l], edit[r] = edit[r], edit[l]
l++
r--
}
}
return string(edit)
}
var _ = reverseVowels